# gt: General Translation CLI tool: TypeScript et JavaScript
URL: https://generaltranslation.com/fr/docs/cli/reference/formats/ts-js-files.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Traduisez des fichiers TypeScript et JavaScript avec la CLI de General Translation. Référence API des formats de fichiers TypeScript et JavaScript.

La CLI traduit les fichiers TypeScript (`ts`) et JavaScript (`js`). Toute la syntaxe et la mise en forme des fichiers source sont préservées dans les fichiers traduits.

## Vue d’ensemble [#overview]

| Sujet                                              | Description                                                                |
| -------------------------------------------------- | -------------------------------------------------------------------------- |
| [Configuration](#config)                           | Sélectionnez les fichiers source et les chemins de sortie des traductions. |
| [Exportations de données statiques](#data-exports) | Réutilisez les chaînes inchangées dans les exportations éligibles.         |

## Configuration [#config]

Ajoutez une entrée `ts` ou `js` dans `files`, avec un tableau `include` de motifs glob. Utilisez l’espace réservé `[locale]` afin que la CLI puisse trouver les fichiers source et enregistrer les traductions au bon chemin.

```json title="gt.config.json"
{
  "defaultLocale": "en",
  "locales": ["fr", "es"],
  "files": {
    "ts": {
      "include": ["scripts/[locale]/**/*.ts"]
    }
  }
}
```

Cela traduit tous les fichiers TypeScript sous `scripts/en` et enregistre les résultats dans `scripts/fr` et `scripts/es`. Utilisez la clé `js` à la place pour les fichiers JavaScript. Consultez la [référence de configuration](/docs/cli/reference/config#files) pour la liste complète des clés de fichier.

## Mettre à jour les exports de données statiques [#data-exports]

Lorsqu’un fichier TypeScript ou JavaScript mis à jour contient des exports de données statiques, General Translation réutilise les chaînes correspondantes des traductions précédentes et ne traduit que les nouvelles chaînes ou celles qui ont changé. Cette réutilisation s’applique lorsque chaque variable exportée du bloc ne contient que des littéraux statiques de type chaîne, nombre, bigint ou booléen, ou `null`, des tableaux et des objets simples. Les constructions d’assertion TypeScript sont prises en charge.

Les exports qui incluent des spreads, des identifiants, des appels de fonction, des littéraux de gabarit, du JSX ou des clés d’objet calculées suivent le processus de traduction standard. L’exécution de [`gt translate --force`](/docs/cli/reference/commands/translate) ou l’application de traductions du glossaire ignorent également cette réutilisation incrémentielle.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
