# General Translation Platform: isSameDialect URL: https://generaltranslation.com/ru/docs/platform/core/reference/utility-functions/locales/is-same-dialect.mdx --- title: isSameDialect description: Проверяет, представляют ли две локали один и тот же диалект без экземпляра GT. Справочник API для isSameDialect. --- [`isSameDialect`](/docs/platform/core/reference/gt-class-methods/locales/is-same-dialect) — это автономная вспомогательная функция из библиотеки «Ядро» General Translation, которая проверяет, представляют ли несколько кодов локалей BCP-47 один и тот же диалект. ## Обзор [#overview] Импортируйте `isSameDialect` напрямую из `generaltranslation` и вызовите его, передав два или более кода локали. Для этого не нужен ключ API или экземпляр [GT](/docs/platform/core/reference/gt-class/constructor). Эквивалентный вариант для экземпляра: используйте метод [`isSameDialect`](/docs/platform/core/reference/gt-class-methods/locales/is-same-dialect) у экземпляра [`GT`](/docs/platform/core/reference/gt-class/constructor). ```typescript import { isSameDialect } from 'generaltranslation'; console.log(isSameDialect('en', 'en-US')); // true console.log(isSameDialect('en-US', 'en-GB')); // false ``` Сигнатура: ```typescript isSameDialect(...locales: (string | string[])[]): boolean ``` ## Как это работает [#how-it-works] * **Сравнение диалектов.** Базовые языки рассматриваются как родительские по отношению к своим региональным вариантам, поэтому базовый язык соответствует любому из своих региональных диалектов. Региональные варианты должны совпадать точно. * **Вариативный ввод.** Принимает переменное число аргументов, каждый из которых может быть строкой локали или массивом строк локалей. ## Параметры [#parameters] | Параметр | Описание | Тип | Необязательный | По умолчанию | | --------------------- | ----------------------------------------- | ------------------------ | -------------- | ------------ | | [`locales`](#locales) | Два или более кода локалей для сравнения. | `(string \| string[])[]` | Нет | — | ### `locales` [#locales] **Тип** `(string | string[])[]` · **Обязательно** Параметр rest — коды локалей для сравнения. Каждый аргумент может быть строкой локали или массивом строк локалей. ## Возвращает [#returns] **Тип** `boolean` `true`, если все коды локалей относятся к одному и тому же диалекту, иначе `false`. ## Примеры [#examples] ```typescript import { isSameDialect } from 'generaltranslation'; console.log(isSameDialect('en-US', 'en-US')); // true console.log(isSameDialect('en', 'en-US')); // true (базовый язык совпадает с региональным) console.log(isSameDialect('en-US', 'en-GB')); // false (разные регионы) console.log(isSameDialect('en-US', 'es-ES')); // false (разные языки) ``` ## Заметки [#notes] * Считает базовые языки родительскими для региональных вариантов. * Региональные варианты должны точно совпадать. * Крайне важно для логики резервного выбора локали. * Поддерживает гибкие форматы ввода. * Без внешних зависимостей.