Skip to content

pantoken / renderers/web-components/src / createLocaleSet

Hàm: createLocaleSet()

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

Alpha

Định nghĩa tập con locale mà ứng dụng của bạn hỗ trợ. Truyền các đối tượng bundle đã import dưới dạng một object mà các khóa của nó là các thẻ locale (cú pháp rút gọn của JavaScript khiến điều này trở nên tự nhiên). TypeScript thu hẹp các thẻ locale được chấp nhận chỉ còn những khóa bạn cung cấp.

Không gọi createLocaleSet sẽ cung cấp toàn bộ barrel gồm 44 locale — chỉ sử dụng factory này khi bạn cần xác thực ở thời gian biên dịch hoặc tín hiệu rõ ràng cho tree-shaking.

Tham số kiểu

K

K mở rộng string

Tham số

bundles

Record<K, LocaleBundle>

Trả về

LocaleSet<K>

Ví dụ

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