Skip to content

pantoken / renderers/web-components/src / createLocaleSet

関数: createLocaleSet()

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

アルファ

アプリがサポートするロケールのサブセットを定義します。インポートしたバンドルオブジェクトを、キーをロケールタグにしたオブジェクトとして渡してください(JavaScript の省略記法で自然に表現できます)。 TypeScript は受け入れるロケールタグを、あなたが提供したキーのみに絞り込みます。

createLocaleSet をまったく呼ばないと、44 ロケールすべてを含むバレルが得られます — コンパイル時検証や明示的なツリーシェイキングの指標が必要なときだけ、このファクトリを使用してください。

型パラメーター

K

Kstring を拡張します

パラメーター

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