# General Translation Platform: GTConstructorParams URL: https://generaltranslation.com/ru/docs/platform/core/reference/types/gt-constructor-params.mdx --- title: GTConstructorParams description: Параметры конфигурации, принимаемые конструктором GT. Справочник API для типа GTConstructorParams. --- `GTConstructorParams` определяет параметры конфигурации, которые конструктор General Translation [Constructor](/docs/platform/core/reference/gt-class/constructor) принимает при инициализации экземпляра [`GT`](/docs/platform/core/reference/gt-class/constructor). ## Обзор [#overview] Все свойства необязательны. Если `apiKey`, `devApiKey` и `projectId` не заданы, конструктор считывает их из переменных окружения `GT_API_KEY`, `GT_DEV_API_KEY` и `GT_PROJECT_ID`. ```typescript type GTConstructorParams = { apiKey?: string; devApiKey?: string; sourceLocale?: string; targetLocale?: string; locales?: string[]; projectId?: string; baseUrl?: string; customMapping?: CustomMapping; }; ``` *Примечание:* в более старой документации это указывалось как `interface`; в текущем исходном коде оно определено как алиас `type`. ## Свойства [#properties] | Свойство | Описание | Тип | Необязательно | | ---------------------------------- | --------------------------------------- | --------------------------------------------------------------------- | ------------- | | [`apiKey`](#api-key) | API-ключ для production-среды. | `string` | Да | | [`devApiKey`](#dev-api-key) | API-ключ для разработки. | `string` | Да | | [`sourceLocale`](#source-locale) | Исходная локаль по умолчанию. | `string` | Да | | [`targetLocale`](#target-locale) | Целевая локаль по умолчанию. | `string` | Да | | [`locales`](#locales) | Коды поддерживаемых локалей. | `string[]` | Да | | [`projectId`](#project-id) | Идентификатор проекта. | `string` | Да | | [`baseUrl`](#base-url) | Пользовательский эндпоинт API. | `string` | Да | | [`customMapping`](#custom-mapping) | Пользовательские сопоставления локалей. | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Да | ### `apiKey` [#api-key] **Тип** `string` · **Необязательно** API-ключ для production-среды сервиса перевода. Если не указан, используется переменная окружения `GT_API_KEY`. ### `devApiKey` [#dev-api-key] **Тип** `string` · **Необязательно** API-ключ для разработки. Если не указан, будет использовано значение переменной окружения `GT_DEV_API_KEY`. ### `sourceLocale` [#source-locale] **Тип** `string` · **Необязательно** Исходная локаль для переводов по умолчанию. ### `targetLocale` [#target-locale] **Тип** `string` · **Необязательно** Целевая локаль переводов по умолчанию. ### `locales` [#locales] **Тип** `string[]` · **Необязательно** Массив кодов поддерживаемых локалей. ### `projectId` [#project-id] **Тип** `string` · **Необязательно** Идентификатор проекта. Если не указан, используется переменная окружения `GT_PROJECT_ID`. ### `baseUrl` [#base-url] **Тип** `string` · **Необязательно** Пользовательский эндпоинт API, используемый для развертываний Enterprise. ### `customMapping` [#custom-mapping] **Тип** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Необязательно** Пользовательские сопоставления кодов локалей и переопределения свойств локали. См. [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping). ## Пример [#example] ```typescript // Базовая настройка const gt = new GT({ apiKey: 'your-api-key', sourceLocale: 'en', targetLocale: 'es', locales: ['en', 'es', 'fr'] }); ``` ```typescript // С переменными окружения const gt = new GT({ sourceLocale: 'en', targetLocale: 'es' }); // Использует GT_API_KEY и GT_PROJECT_ID из переменных окружения ```