Skip to content

pantoken / renderers/web-components/src / createLocaleSet

Функція: createLocaleSet()

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

Альфа

Визначте підмножину локалей, які підтримує ваш додаток. Передайте імпортовані об'єкти бандлів як об'єкт ключі якого — теги локалей (скорочення JavaScript робить це природним). TypeScript звужує допустимі теги локалей лише до тих ключів, які ви надаєте.

Якщо взагалі не викликати createLocaleSet, отримаєте повний бандл з 44 локалями — використовуйте цю фабрику лише коли потрібна валідація на час компіляції або явні сигнали для 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