Skip to content

pantoken / renderers/web-components/src / createLocaleSet

함수: createLocaleSet()

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

알파

앱이 지원하는 로케일 하위 집합을 정의합니다. 가져온 번들 객체들을 로케일 태그를 키로 하는 객체로 전달하세요(자바스크립트의 축약 문법이 이를 자연스럽게 합니다). TypeScript는 허용되는 로케일 태그를 제공한 키로만 좁힙니다.

전혀 createLocaleSet를 호출하지 않으면 전체 44개 로케일 배럴을 얻습니다 — 컴파일 시 검증이나 명시적인 트리 셰이킹 신호가 필요할 때만 이 팩토리를 사용하세요.

타입 매개변수

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