Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Інтегрувавши Intlayer MCP Server у свого улюбленого AI-помічника, ви зможете отримувати всю документацію безпосередньо через ChatGPT, DeepSeek, Cursor, VSCode тощо.
Переглянути документацію MCP ServerІсторія версій
- Додано поліфіли для React Native та старіших середовищv7.5.018.12.2025
- Ініціалізація історіїv5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація: функція getLocaleName у intlayer
Опис
Функція getLocaleName повертає локалізовану назву заданої локалі (targetLocale) мовою відображення (displayLocale). Якщо targetLocale не вказано, вона повертає назву displayLocale його власною мовою.
Параметри
displayLocale: Locales
- Опис: Локаль, якою буде відображено назву цільової локалі.
- Тип: Enum або рядок, що представляє допустимі локалі.
targetLocale?: Locales
- Опис: Локаль, назву якої потрібно локалізувати.
- Тип: Необов'язковий. Enum або рядок, що представляє допустимі локалі.
Повертає
- Тип: string
- Опис: Локалізована назва targetLocale мовою displayLocale, або власна назва displayLocale, якщо targetLocale не вказано. Якщо переклад не знайдено, функція повертає "Unknown locale".
Приклад використання
Скопіюйте код у буфер обміну
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 та старіших середовищ
Функція getLocaleName покладається на API Intl.DisplayNames, який недоступний у React Native або старіших JavaScript-середовищах. Якщо ви використовуєте getLocaleName у таких середовищах, потрібно додати поліфіли.
Імпортуйте поліфіли на початку вашого застосунку, бажано в точці входу (наприклад, index.js, App.tsx, або main.tsx):
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Для детальнішої інформації див. документацію поліфілів FormatJS.