Skip to content

pantoken / 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