Skip to content

pantoken / renderers/web-components/src / createLocaleSet

تابع: createLocaleSet()

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

آلفا

مجموعهٔ محلی‌هایی را که برنامه‌تان پشتیبانی می‌کند مشخص کنید. شیءهای بستهٔ واردشده را به‌صورت یک شیء ارسال کنید که کلیدهای آن برچسب‌های محلی باشند (شکل مختصر جاوااسکریپت این کار را طبیعی می‌کند). تایپ‌اسکریپت برچسب‌های محلی پذیرفته‌شده را به همان کلیدهایی که ارائه می‌کنید محدود می‌کند.

فراخوانی نکردنِ createLocaleSet به‌طور کامل، مجموعهٔ کامل ۴۴ محلی را بازمی‌گرداند — از این کارخانه تنها زمانی استفاده کنید که به اعتبارسنجی در زمان کامپایل یا علامت‌های صریح برای 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