# gt: General Translation CLI tool: TypeScript と JavaScript
URL: https://generaltranslation.com/ja/docs/cli/reference/formats/ts-js-files.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: General Translation CLI を使用して TypeScript ファイルと JavaScript ファイルを翻訳します。TypeScript および JavaScript のファイル形式に関する API リファレンスです。

CLI は TypeScript (`ts`) ファイルと JavaScript (`js`) ファイルを翻訳します。ソースファイル内のすべての構文と書式は、翻訳後のファイルでも保持されます。

## 概要 [#overview]

| トピック                          | 説明                              |
| ----------------------------- | ------------------------------- |
| [設定](#config)                 | ソースファイルと翻訳後の `output` パスを選択します。 |
| [静的データのエクスポート](#data-exports) | 対象のエクスポートで、変更されていない文字列を再利用します。  |

## 設定 [#config]

`files` 配下に、グロブパターンの `include` 配列を含む `ts` または `js` のエントリを追加します。CLI がソースファイルを見つけ、翻訳を正しいパスに保存できるよう、`[locale]` プレースホルダーを使用します。

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

これにより、`scripts/en` 配下のすべての TypeScript ファイルが翻訳され、結果は `scripts/fr` と `scripts/es` に保存されます。JavaScript ファイルの場合は、代わりに `js` キーを使用してください。使用できるすべてのファイルキーについては、[設定リファレンス](/docs/cli/reference/config#files) を参照してください。

## 静的データのエクスポートを更新 [#data-exports]

更新された TypeScript または JavaScript ファイルに静的データのエクスポートが含まれている場合、General Translation は以前の翻訳から一致する文字列を再利用し、新規または変更された文字列だけを翻訳します。この再利用は、チャンク内のすべてのエクスポート変数が、静的な文字列、数値、bigint、boolean、または `null` のリテラル、配列、プレーンオブジェクトのみを含む場合に適用されます。TypeScript の型アサーションラッパーがサポートされています。

スプレッド、識別子、関数呼び出し、テンプレートリテラル、JSX、または算出プロパティ名を使用するエクスポートでは、通常の翻訳パスが使用されます。[`gt translate --force`](/docs/cli/reference/commands/translate) を実行した場合や、用語集の翻訳を適用した場合も、このインクリメンタルな再利用はスキップされます。

## Sitemap

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