HomeAmbiente di testVetrinaAppDocBlog
    • Englishinglese
      EN
    • русскийrusso
      RU
    • 日本語giapponese
      JA
    • françaisfrancese
      FR
    • 한국어coreano
      KO
    • 中文cinese
      ZH
    • españolspagnolo
      ES
    • Deutschtedesco
      DE
    • العربيةarabo
      AR
    • italianoitaliano
      IT
    • British Englishinglese britannico
      EN-GB
    • portuguêsportoghese
      PT
    • हिन्दीhindi
      HI
    • Türkçeturco
      TR
    • polskipolacco
      PL
    • Indonesiaindonesiano
      ID
    • Tiếng Việtvietnamita
      VI
    • українськаucraino
      UK
    /
    Filtra la documentazione per framework
    Alt+←
    Perché Intlayer?
    Iniziare
    Concetto
    • Come funziona Intlayer
    • Configurazione
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Editor visuale
    • CMS
    • Integrazione CI/CD
    • TraduzionePluraleEnumerazioneCondizioneGenereInserimentoFileAnnidamentoMarkdownHTMLRecupero funzione
    • File per locale
    • Compilatore
    • Compilazione automatica
    • Test
    • Ottimizzazione del bundle
    Ambiente
    • Next.js 14 e App Router
      Next.js 15
      Next.js senza locale URL
      Next.js e Page Router
      Compiler
    • Tanstack Start Solid
    • Astro e React
      Astro e Svelte
      Astro e Vue
      Astro e Solid
      Astro e Preact
      Astro e Lit
      Astro e Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt e Vue
    • Vite e Solid
    • SvelteKit
    • Vite e Preact
    • Vite e Vanilla JS
    • Vite e Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native e Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx e React
    Plugins
    • JSON
    • gettext (.po)
    Estensione VS Code
    Agente
    • Server MCP
    • Abilità dell’agente
    Versioni
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Fai una domanda
    1. Documentation
    2. Packages
    3. Intlayer
    4. GetLocaleName
    Creazione:2024-08-11Ultimo aggiornamento:2025-06-29
    Riferimento a questa documentazione al tuo assistente AI preferito
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta

    Questo documento non è aggiornato, la versione base è stata aggiornata il 23 agosto 2025.

    Vai alla documentazione in inglese

    Cronologia delle versioni

    1. "Aggiungere polyfills per React Native e ambienti più vecchi"
      v7.5.018/12/2025
    2. "Inizio cronologia"
      v5.5.1029/06/2025

    Il contenuto di questa pagina è stato tradotto con un'IA.

    Vedi l'ultima versione del contenuto originale in inglese
    Modifica questa documentazione

    Se hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.

    Collegamento GitHub alla documentazione
    Copia

    Copia il Markdown del documento nella porta-documenti

    Documentazione: Funzione getLocaleName in intlayer

    Descrizione

    La funzione getLocaleName restituisce il nome localizzato di una determinata località (targetLocale) nella località di visualizzazione (displayLocale). Se non viene fornito alcun targetLocale, restituisce il nome della displayLocale nella sua stessa lingua.

    Parametri

    • displayLocale: Locales

      • Descrizione: La località in cui verrà visualizzato il nome della località target.
      • Tipo: Enum o stringa che rappresenta località valide.
    • targetLocale?: Locales

      • Descrizione: La località di cui si desidera localizzare il nome.
      • Tipo: Opzionale. Enum o stringa che rappresenta località valide.

    Ritorna

    • Tipo: string
    • Descrizione: Il nome localizzato della targetLocale nella displayLocale, o il nome della displayLocale stessa se targetLocale non è fornito. Se non viene trovata alcuna traduzione, restituisce "Unknown locale".

    Esempio di utilizzo

    typescript
    Copiare il codice

    Copiare il codice nella clipboard

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

    Casi limite

    • Nessun targetLocale fornito:
      • La funzione restituisce per default il nome proprio del displayLocale.
    • Traduzioni mancanti:
      • Se localeNameTranslations non contiene una voce per il targetLocale o per il displayLocale specifico, la funzione ricorre a ownLocalesName oppure restituisce "Unknown locale".

    Polyfills per React Native e ambienti più vecchi

    La funzione getLocaleName dipende dall'API Intl.DisplayNames, che non è disponibile in React Native o in ambienti JavaScript più vecchi. Se stai usando getLocaleName in questi ambienti, devi aggiungere polyfills.

    Importa i polyfills all'inizio della tua applicazione, idealmente nel tuo file di ingresso (ad esempio, index.js, App.tsx o main.tsx):

    typescript
    Copiare il codice

    Copiare il codice nella clipboard

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

    Per maggiori dettagli, consulta la documentazione dei polyfills FormatJS.

    Perché Intlayer?
    Alt+→

    In questa pagina

      Le discussioni sono anonime e vengono regolarmente esaminate per affrontare problemi comuni. Sentiti libero di condividere idee per nuove funzionalità, feedback sulla documentazione o qualsiasi cosa relativa a Intlayer, utilizziamo questi input per definire la nostra roadmap e migliorare il prodotto.

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