# gt: General Translation CLI tool: TypeScript y JavaScript
URL: https://generaltranslation.com/es/docs/cli/reference/formats/ts-js-files.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Traduce archivos TypeScript y JavaScript con la CLI de General Translation. Referencia de la API para los formatos de archivo de TypeScript y JavaScript.

La CLI traduce archivos TypeScript (`ts`) y JavaScript (`js`). Se conservan toda la sintaxis y el formato de los archivos de origen en los archivos traducidos.

## Resumen [#overview]

| Tema                                              | Descripción                                                                  |
| ------------------------------------------------- | ---------------------------------------------------------------------------- |
| [Configuración](#config)                          | Selecciona los archivos de origen y las rutas de salida de las traducciones. |
| [Exportaciones de datos estáticos](#data-exports) | Reutiliza cadenas sin cambios en las exportaciones compatibles.              |

## Configuración [#config]

Agrega una entrada `ts` o `js` en `files` con un array `include` de patrones glob. Usa el marcador de posición `[locale]` para que la CLI pueda encontrar los archivos de origen y guardar las traducciones en la ruta adecuada.

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

Esto traduce todos los archivos TypeScript de `scripts/en` y guarda los resultados en `scripts/fr` y `scripts/es`. Usa la clave `js` en su lugar para los archivos JavaScript. Consulta la [referencia de configuración](/docs/cli/reference/config#files) para ver todas las claves de archivo.

## Actualizar exportaciones de datos estáticos [#data-exports]

Cuando un archivo de TypeScript o JavaScript actualizado contiene exportaciones de datos estáticos, General Translation reutiliza las cadenas coincidentes de traducciones anteriores y traduce solo las cadenas nuevas o modificadas. Esta reutilización se aplica cuando cada variable exportada en el fragmento contiene únicamente literales estáticos de cadena, número, bigint, booleano o `null`, listas y objetos planos. Se admiten envoltorios de aserción de TypeScript.

Las exportaciones con spreads, identificadores, llamadas a funciones, literales de plantilla, JSX o claves de objeto calculadas usan la ruta de traducción estándar. Ejecutar [`gt translate --force`](/docs/cli/reference/commands/translate) o aplicar traducciones del glosario también omite esta reutilización incremental.

## Sitemap

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