Skip to content

pantoken / renderers/web-components/src / createLocaleSet

Fonction: createLocaleSet()

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

Alpha

Définissez le sous-ensemble de locales pris en charge par votre application. Passez les objets de bundle importés sous forme d'un objet dont les clés sont les étiquettes de locale (la notation abrégée de JavaScript rend cela naturel). TypeScript restreint les étiquettes de locale acceptées aux seules clés que vous fournissez.

Ne pas appeler du tout createLocaleSet fournit le barrel complet de 44 locales — n'utilisez cette fabrique que lorsque vous avez besoin d'une validation à la compilation ou d'indicateurs explicites pour le tree-shaking.

Paramètres de type

K

K étend string

Paramètres

bundles

Record<K, LocaleBundle>

Renvoie

LocaleSet<K>

Exemple

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