Skip to content

pantoken / renderers/web-components/src / createLocaleSet

फंक्शन: createLocaleSet()

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

अल्फा

अपने ऐप द्वारा समर्थित locale उपसमूह को परिभाषित करें। आयात किए गए bundle ऑब्जेक्ट्स को एक ऑब्जेक्ट के रूप में पास करें जिनकी कुंजियाँ locale टैग हैं (JavaScript का शॉर्टहैंड इसे स्वाभाविक बनाता है)। TypeScript स्वीकृत locale टैग्स को केवल उन कुंजियों तक सीमित कर देता है जो आप प्रदान करते हैं।

createLocaleSet को बिल्कुल कॉल न करने पर पूरा 44‑locale barrel मिलता है — इस factory का उपयोग केवल तब करें जब आपको compile-time वैधता (validation) या स्पष्ट 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