Skip to content

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

Função: createLocaleSet() ​

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

Alfa

Defina o subconjunto de locais que o seu app suporta. Passe os objetos de bundle importados como um objeto cujas chaves são as tags de localidade (o atalho do JavaScript torna isso natural). O TypeScript restringe as tags de localidade aceitas apenas às chaves que você fornecer.

Não chamar createLocaleSet de todo fornece o conjunto completo de 44 locais — use esta fábrica apenas quando precisar de validação em tempo de compilação ou de sinais explícitos de tree-shaking.

Parâmetros de tipo ​

K ​

K estende string

Parâmetros ​

bundles ​

Record<K, LocaleBundle>

Retorna ​

LocaleSet<K>

Exemplo ​

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