ホームサンドボックスショーケースアプリ文書ブログ
    • English英語
      EN
    • русскийロシア語
      RU
    • 日本語日本語
      JA
    • françaisフランス語
      FR
    • 한국어韓国語
      KO
    • 中文中国語
      ZH
    • españolスペイン語
      ES
    • Deutschドイツ語
      DE
    • العربيةアラビア語
      AR
    • italianoイタリア語
      IT
    • British Englishイギリス英語
      EN-GB
    • portuguêsポルトガル語
      PT
    • हिन्दीヒンディー語
      HI
    • Türkçeトルコ語
      TR
    • polskiポーランド語
      PL
    • Indonesiaインドネシア語
      ID
    • Tiếng Việtベトナム語
      VI
    • українськаウクライナ語
      UK
    /
    フレームワークでドキュメントをフィルター
    Alt+←
    なぜIntlayer?
    始める
    コンセプト
    • Intlayerの仕組み
    • 設定
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • ビジュアルエディター
    • CMS
    • CI/CD統合
    • 翻訳複数形列挙条件性別挿入ファイルネスティングMarkdownHTML関数取得
    • ロケールごとのファイル
    • コンパイラー
    • 自動入力
    • テスト
    • バンドル最適化
    環境
    • Next.js 14とApp Router
      Next.js 15
      Next.js ロケールなし URL
      Next.jsとページルーター
      コンパイラ
    • Tanstack Start Solid
    • AstroおよびReact
      AstroおよびSvelte
      AstroおよびVue
      AstroおよびSolid
      AstroおよびPreact
      AstroおよびLit
      AstroおよびVanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • NuxtおよびVue
    • ViteおよびSolid
    • SvelteKit
    • ViteおよびPreact
    • ViteおよびVanilla JS
    • ViteおよびLit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React NativeとExpo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • LynxおよびReact
    Plugins
    • JSON
    • gettext (.po)
    VS Code拡張機能
    エージェント
    • MCPサーバー
    • エージェントのスキル
    リリース
    • v8
    • v7
    • v6
    ベンチマーク
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    ブログ
    質問をする
    1. Documentation
    2. Packages
    3. Intlayer
    4. GetLocaleName
    作成:2024-08-11最終更新:2025-06-29
    このドキュメントをあなたの好きなAIアシスタントに参照してください
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します

    このドキュメントは古く、ベース版は次の日付に更新されました: 2025年8月23日.

    英語のドキュメントへ

    バージョン履歴

    1. "React Native と古い環境用の polyfills を追加"
      v7.5.02025/12/18
    2. "履歴の初期化"
      v5.5.102025/6/29

    このページのコンテンツはAIを使用して翻訳されました。

    英語の元のコンテンツの最新バージョンを見る
    このドキュメントを編集

    このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。

    ドキュメントへのGitHubリンク
    コピー

    ドキュメントのMarkdownをクリップボードにコピー

    ドキュメント: intlayer の getLocaleName 関数

    説明

    getLocaleName 関数は、指定されたロケール(targetLocale)の名前を表示ロケール(displayLocale)でローカライズした名前を返します。targetLocale が指定されていない場合は、displayLocale 自身の言語での名前を返します。

    パラメーター

    • displayLocale: Locales

      • 説明: 対象ロケールの名前が表示されるロケール。
      • 型: 有効なロケールを表す列挙型または文字列。
    • targetLocale?: Locales

      • 説明: 名前をローカライズする対象のロケール。
      • 型: 任意。 有効なロケールを表す列挙型または文字列。

    戻り値

    • 型: string
    • 説明: targetLocale の名前を displayLocale でローカライズした名前、または targetLocale が指定されていない場合は displayLocale 自身の名前を返します。翻訳が見つからない場合は "Unknown locale" を返します。

    使用例

    typescript
    コードをコピー

    コードをクリップボードにコピー

    import { Locales, getLocaleName } from "intlayer";
    
    getLocaleName(Locales.ENGLISH); // 出力: "English"
    getLocaleName(Locales.ENGLISH, Locales.FRENCH); // 出力: "Anglais"
    getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // 出力: "Inglés"
    getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // 出力: "English"
    
    getLocaleName(Locales.FRENCH); // 出力: "Français"
    getLocaleName(Locales.FRENCH, Locales.FRENCH); // 出力: "Français"
    getLocaleName(Locales.FRENCH, Locales.ESPANOL); // 出力: "Francés"
    getLocaleName(Locales.FRENCH, Locales.ENGLISH); // 出力: "French"
    
    getLocaleName(Locales.CHINESE); // 出力: "中文"
    getLocaleName(Locales.CHINESE, Locales.FRENCH); // 出力: "Chinois"
    getLocaleName(Locales.CHINESE, Locales.ESPANOL); // 出力: "Chino"
    getLocaleName(Locales.CHINESE, Locales.ENGLISH); // 出力: "Chinese"
    
    getLocaleName("unknown-locale"); // 出力: "Unknown locale"

    エッジケース

    • targetLocale が指定されていない場合:
      • 関数はデフォルトで displayLocale 自身の名前を返します。
    • 翻訳が見つからない場合:
      • localeNameTranslations に targetLocale または特定の displayLocale のエントリが存在しない場合、関数は ownLocalesName にフォールバックするか、 "Unknown locale" を返します。

    React Native と古い環境用の Polyfills

    getLocaleName 関数は Intl.DisplayNames API に依存しており、この API は React Native や古い JavaScript 環境では利用できません。これらの環境で getLocaleName を使用する場合は、polyfills を追加する必要があります。

    アプリケーションの早期に polyfills をインポートしてください。理想的には、エントリポイントファイル(例:index.js、App.tsx、または main.tsx)で行います:

    typescript
    コードをコピー

    コードをクリップボードにコピー

    import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";

    詳細については、FormatJS polyfills ドキュメントを参照してください。

    なぜIntlayer?
    Alt+→

    このページについて

      ディスカッションは匿名で、よくある問題に対処するために定期的に確認されます。機能のアイデア、ドキュメントへのフィードバック、Intlayerに関することなど、お気軽にお聞かせください, このフィードバックをロードマップの作成と製品の改善に活用しています。

      import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";