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