# General Translation Platform: GTConstructorParams URL: https://generaltranslation.com/es/docs/platform/core/reference/types/gt-constructor-params.mdx --- title: GTConstructorParams description: Opciones de configuración aceptadas por el constructor de GT. Referencia de API para el tipo GTConstructorParams. --- `GTConstructorParams` define las opciones de configuración que acepta el [Constructor](/docs/platform/core/reference/gt-class/constructor) de General Translation al inicializar una instancia de [`GT`](/docs/platform/core/reference/gt-class/constructor). ## Descripción general [#overview] Todas las propiedades son opcionales. Si no se proporcionan `apiKey`, `devApiKey` y `projectId`, el constructor las toma de las variables de entorno `GT_API_KEY`, `GT_DEV_API_KEY` y `GT_PROJECT_ID`. ```typescript type GTConstructorParams = { apiKey?: string; devApiKey?: string; sourceLocale?: string; targetLocale?: string; locales?: string[]; projectId?: string; baseUrl?: string; customMapping?: CustomMapping; }; ``` *Nota:* la documentación anterior lo definía como una `interface`; el código fuente actual lo define como un alias de `type`. ## Propiedades [#properties] | Propiedad | Descripción | Tipo | Opcional | | ---------------------------------- | ------------------------------------------------- | --------------------------------------------------------------------- | -------- | | [`apiKey`](#api-key) | Clave de API de producción. | `string` | Sí | | [`devApiKey`](#dev-api-key) | Clave de API de desarrollo. | `string` | Sí | | [`sourceLocale`](#source-locale) | Configuración regional de origen predeterminada. | `string` | Sí | | [`targetLocale`](#target-locale) | Configuración regional de destino predeterminada. | `string` | Sí | | [`locales`](#locales) | Códigos de configuración regional compatibles. | `string[]` | Sí | | [`projectId`](#project-id) | Identificador del proyecto. | `string` | Sí | | [`baseUrl`](#base-url) | Endpoint de API personalizado. | `string` | Sí | | [`customMapping`](#custom-mapping) | Mapeos personalizados de configuración regional. | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Sí | ### `apiKey` [#api-key] **Tipo** `string` · **Opcional** clave de API de producción para el servicio de traducción. Si no se especifica, se usa la variable de entorno `GT_API_KEY`. ### `devApiKey` [#dev-api-key] **Tipo** `string` · **Opcional** clave de API de desarrollo. Si no se define, usa la variable de entorno `GT_DEV_API_KEY`. ### `sourceLocale` [#source-locale] **Tipo** `string` · **Opcional** Configuración regional de origen predeterminada para las traducciones. ### `targetLocale` [#target-locale] **Tipo** `string` · **Opcional** Configuración regional de destino predeterminada para las traducciones. ### `locales` [#locales] **Tipo** `string[]` · **Opcional** Lista de códigos de configuración regional compatibles. ### `projectId` [#project-id] **Type** `string` · **Opcional** Identificador del proyecto. Si no se especifica, se usa la variable de entorno `GT_PROJECT_ID`. ### `baseUrl` [#base-url] **Tipo** `string` · **Opcional** Endpoint personalizado de la API, utilizado en despliegues Enterprise. ### `customMapping` [#custom-mapping] **Tipo** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Opcional** Mapeos personalizados de códigos de configuración regional y anulaciones de propiedades de la configuración regional. Consulta [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping). ## Ejemplo [#example] ```typescript // Configuración básica const gt = new GT({ apiKey: 'your-api-key', sourceLocale: 'en', targetLocale: 'es', locales: ['en', 'es', 'fr'] }); ``` ```typescript // Con variables de entorno const gt = new GT({ sourceLocale: 'en', targetLocale: 'es' }); // Usa GT_API_KEY y GT_PROJECT_ID del entorno ```