# gt: General Translation CLI tool: TypeScript e JavaScript
URL: https://generaltranslation.com/it/docs/cli/reference/formats/ts-js-files.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Traduci file TypeScript e JavaScript con la CLI di General Translation. Riferimento API per i formati di file TypeScript e JavaScript.

La CLI traduce file TypeScript (`ts`) e JavaScript (`js`). Tutta la sintassi e la formattazione dei file sorgente vengono preservate nei file tradotti.

## Panoramica [#overview]

| Argomento                                     | Descrizione                                                        |
| --------------------------------------------- | ------------------------------------------------------------------ |
| [Configurazione](#config)                     | Seleziona i file sorgente e i percorsi di output delle traduzioni. |
| [Esportazioni di dati statici](#data-exports) | Riutilizza le stringhe invariate nelle esportazioni compatibili.   |

## Configurazione [#config]

Aggiungi una voce `ts` o `js` in `files`, con un array `include` di pattern glob. Usa il segnaposto `[locale]` in modo che la CLI possa trovare i file sorgente e salvare le traduzioni nel percorso corretto.

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

Questo traduce tutti i file TypeScript sotto `scripts/en` e salva i risultati in `scripts/fr` e `scripts/es`. Usa invece la chiave `js` per i file JavaScript. Consulta il [riferimento della configurazione](/docs/cli/reference/config#files) per tutte le chiavi dei file.

## Aggiorna le esportazioni di dati statici [#data-exports]

Quando un file TypeScript o JavaScript aggiornato contiene esportazioni di dati statici, General Translation riutilizza le stringhe corrispondenti dalle traduzioni precedenti e traduce solo quelle nuove o modificate. Il riutilizzo si applica quando ogni variabile esportata nel blocco contiene solo letterali statici di stringhe, numeri, bigint, booleani o `null`, array e oggetti semplici. I wrapper di asserzione TypeScript sono supportati.

Le esportazioni con spread, identificatori, chiamate di funzione, template literals, JSX o chiavi di oggetto calcolate seguono il percorso di traduzione standard. L&#39;esecuzione di [`gt translate --force`](/docs/cli/reference/commands/translate) o l&#39;applicazione delle traduzioni del Glossario non usano questo riutilizzo incrementale.

## Sitemap

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