Skip to content

pantoken-root / renderers/web-components/src / createLocaleSet

函式: createLocaleSet() ​

createLocaleSet<K>(bundles): LocaleSet<K>

Alpha(內測)

定義您的應用程式支援的語系子集。將匯入的 bundle 物件作為一個物件傳入 其鍵為語系標籤(JavaScript 的簡寫使這一點很自然)。TypeScript 會將可接受的語系標籤 縮窄為您所提供的鍵。

完全不呼叫 createLocaleSet 將會得到完整的 44 個語系 barrel — 僅在 需要編譯時驗證或明確的 tree-shaking 訊號時使用此工廠。

型別參數 ​

K ​

K 繼承 string

參數 ​

bundles ​

Record<K, LocaleBundle>

回傳 ​

LocaleSet<K>

範例 ​

ts
import { createLocaleSet, en, hu, de } from "@pantoken/web-components";

const locales = createLocaleSet({ en, hu, de });

locales.register("hu");          // ✓ type-safe
locales.register("fr");          // TypeScript error — not in this set
locales.has("hu");               // → true (type guard)
locales.get("hu");               // → LocaleBundle