英語のような言語タイプをブロックすることは可能ですか?辞書には英語を追加していますが、まだウェブサイトで英語を利用可能にしたくありません

    はい、Intlayerの設定で availableLocales オプションを使用することで、英語のような言語タイプをブロックできます。

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

    または

    ts
    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 オプションがロケールリストへのアクセス設定に使用されることに注意してください。

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