接收有关即将发布的Intlayer的通知

    是否可以屏蔽某种语言类型,比如英语?我在词典中添加了英语,但暂时不想让网站上显示英语

    是的,你可以通过在 Intlayer 配置中使用 availableLocales 选项来屏蔽某种语言类型,比如英语。

    import { IntlayerConfig } from "intlayer";const config: IntlayerConfig = {  locales: [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH],  availableLocales: [Locales.FRENCH, Locales.SPANISH],  defaultLocale: Locales.FRENCH,};

    或者

    import { IntlayerConfig } from "intlayer";const locales = [Locales.FRENCH, Locales.SPANISH, Locales.ENGLISH];const config: IntlayerConfig = {  locales,  availableLocales: locales.filter((locale) => locale !== Locales.ENGLISH),  defaultLocale: Locales.FRENCH,};

    此配置将更改你的 t() 函数的类型,只包含可用的语言环境。

    availableLocales 是可选的,如果你不提供它,所有语言环境都将可用。

    请注意,所有包含在 availableLocales 选项中的语言环境都应包含在 locales 选项中。

    请注意,如果你使用 useLocale 钩子,availableLocales 选项将用于设置对语言环境列表的访问权限。

    import { useLocale } from "intlayer";const { availableLocales } = useLocale();console.log(availableLocales); // [Locales.FRENCH, Locales.SPANISH]