Skip to content

pantoken / renderers/web-components/src / createLocaleSet

函数: createLocaleSet()

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

Alpha

定义应用支持的区域子集。将导入的 bundle 对象作为一个对象传入,\n其键为区域标签(JavaScript 的简写使其自然易用)。TypeScript 会将可接受的区域标签收窄为仅包含你提供的键。

完全不调用 createLocaleSet 将得到包含全部 44 个区域的聚合包 — 仅当需要编译时验证或明确的 tree-shaking 信号时才使用此工厂。\n

类型参数

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