# General Translation Platform: GTConstructorParams URL: https://generaltranslation.com/fr/docs/platform/core/reference/types/gt-constructor-params.mdx --- title: GTConstructorParams description: Options de configuration acceptées par le constructeur de GT. Référence d’API pour le type GTConstructorParams. --- `GTConstructorParams` définit les options de configuration acceptées par le [Constructor](/docs/platform/core/reference/gt-class/constructor) de General Translation lors de l’initialisation d’une instance de [`GT`](/docs/platform/core/reference/gt-class/constructor). ## Vue d’ensemble [#overview] Toutes les propriétés sont facultatives. Lorsque `apiKey`, `devApiKey` et `projectId` ne sont pas fournis, le constructeur les récupère à partir des variables d’environnement `GT_API_KEY`, `GT_DEV_API_KEY` et `GT_PROJECT_ID`. ```typescript type GTConstructorParams = { apiKey?: string; devApiKey?: string; sourceLocale?: string; targetLocale?: string; locales?: string[]; projectId?: string; baseUrl?: string; customMapping?: CustomMapping; }; ``` *Remarque :* l’ancienne Documentation le donnait comme une `interface` ; le code source actuel le définit comme un alias de `type`. ## Propriétés [#properties] | Propriété | Description | Type | Facultatif | | ---------------------------------- | ----------------------------------------------- | --------------------------------------------------------------------- | ---------- | | [`apiKey`](#api-key) | Clé API de production. | `string` | Oui | | [`devApiKey`](#dev-api-key) | Clé API de développement. | `string` | Oui | | [`sourceLocale`](#source-locale) | Paramètre régional source par défaut. | `string` | Oui | | [`targetLocale`](#target-locale) | Paramètre régional cible par défaut. | `string` | Oui | | [`locales`](#locales) | Codes de langue pris en charge. | `string[]` | Oui | | [`projectId`](#project-id) | Identifiant du projet. | `string` | Oui | | [`baseUrl`](#base-url) | endpoint API personnalisé. | `string` | Oui | | [`customMapping`](#custom-mapping) | Mappings de paramètres régionaux personnalisés. | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Oui | ### `apiKey` [#api-key] **Type** `string` · **Optionnel** Clé API de production pour le service de traduction. À défaut, utilise la variable d’environnement `GT_API_KEY`. ### `devApiKey` [#dev-api-key] **Type** `string` · **Facultatif** Clé API de développement. À défaut, utilise la variable d’environnement `GT_DEV_API_KEY`. ### `sourceLocale` [#source-locale] **Type** `string` · **Facultatif** Paramètre régional source par défaut des traductions. ### `targetLocale` [#target-locale] **Type** `string` · **Facultatif** Paramètre régional cible utilisé par défaut pour les traductions. ### `locales` [#locales] **Type** `string[]` · **Facultatif** Tableau des codes de langue pris en charge. ### `projectId` [#project-id] **Type** `string` · **Facultatif** Identifiant du projet. Par défaut, utilise la variable d’environnement `GT_PROJECT_ID`. ### `baseUrl` [#base-url] **Type** `string` · **Facultatif** Endpoint d’API personnalisé, utilisé pour les déploiements Enterprise. ### `customMapping` [#custom-mapping] **Type** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Facultatif** Correspondances personnalisées pour les codes de langue et surcharges des propriétés de paramètre régional. Voir [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping). ## Exemple [#example] ```typescript // Configuration de base const gt = new GT({ apiKey: 'your-api-key', sourceLocale: 'en', targetLocale: 'es', locales: ['en', 'es', 'fr'] }); ``` ```typescript // Avec des variables d'environnement const gt = new GT({ sourceLocale: 'en', targetLocale: 'es' }); // Utilise GT_API_KEY et GT_PROJECT_ID depuis l'environnement ```