# generaltranslation: General Translation Core SDK: setConfig URL: https://generaltranslation.com/ru/docs/core/class/set-config.mdx --- title: setConfig description: Справка по API для метода GT setConfig --- ## Обзор Метод `setConfig` обновляет конфигурацию существующего экземпляра GT. Это позволяет изменять учетные данные API, локали и другие параметры после создания экземпляра. ```typescript const gt = new GT(); gt.setConfig({ apiKey: 'your-new-api-key', projectId: 'your-project-id', sourceLocale: 'en', targetLocale: 'es' }); ``` Метод `setConfig` проверяет все переданные коды локалей и объединяет новую конфигурацию с существующей, переданной в конструктор. *** ## Справка ### Параметры Объект `GTConstructorParams` поддерживает те же свойства, что и конструктор: | Свойство | Тип | Необязательное | Описание | | --------------- | --------------- | -------------- | --------------------------------------------- | | `apiKey` | `string` | ✓ | API-ключ продакшен-среды для сервиса перевода | | `devApiKey` | `string` | ✓ | API-ключ для разработки | | `projectId` | `string` | ✓ | Уникальный идентификатор проекта | | `sourceLocale` | `string` | ✓ | Исходная локаль по умолчанию для переводов | | `targetLocale` | `string` | ✓ | Целевая локаль по умолчанию для переводов | | `locales` | `string[]` | ✓ | Массив поддерживаемых кодов локалей | | `baseUrl` | `string` | ✓ | Пользовательский базовый URL API | | `customMapping` | `CustomMapping` | ✓ | Пользовательские сопоставления кодов локалей | ### Возвращаемое значение `void` — метод обновляет конфигурацию экземпляра на месте. *** ## Пример В этом примере мы меняем целевую локаль с испанской на французскую. ```typescript const gt = new GT({ sourceLocale: 'en', targetLocale: 'es' }); // Переключиться на французский gt.setConfig({ targetLocale: 'fr' }); ``` *** ## Примечания * Изменения в конфигурации сразу применяются к последующим вызовам метода * При вызове `setConfig` переменные окружения повторно не считываются * Пользовательские сопоставления полностью заменяют существующие (слияния не происходит) * Обновление **не атомарно** — если валидация завершается ошибкой в середине процесса (например, на второй локали), более ранние свойства уже могут быть установлены * Метод синхронный и возвращает `void` ## Что дальше * **[Инициализация через конструктор](/docs/core/class/constructor)** * **[Начните переводить контент](/docs/core/class/methods/translation/translate)** * **[Узнайте больше о GTConstructorParams](/docs/core/types/gt-constructor-params)**