tsconfig.json Compiler Options

TypeScriptコンパイラ(tsc)がコードをJavaScriptに変換(トランスパイル)する際のルールや挙動を定義する設定項目。プロジェクトのルートディレクトリに配置する tsconfig.json ファイル内の "compilerOptions" オブジェクトに記述する。

基本設定 (Environment)

プロジェクトの出力形式や対象環境を定義する。

出力設定 (Output)

コンパイル時に生成される補助ファイルに関する設定。

厳格な型チェック (Stricter Type Checking)

バグを未然に防ぐための、より厳しいチェックルール。

モジュール・ビルド設定 (Module & Build)

バンドラーや外部ツールとの連携、モジュールの扱いに関する設定。

// tsconfig.json の記述例
{
  "compilerOptions": {
    // 基本設定
    "module": "nodenext",
    "target": "esnext",
    "types": [],

    // 出力設定
    "sourceMap": true,
    "declaration": true,
    "declarationMap": true,

    // 厳格な型チェック
    "strict": true,
    "noUncheckedIndexedAccess": true,
    "exactOptionalPropertyTypes": true,

    // モジュール・ビルド設定
    "jsx": "react-jsx",
    "verbatimModuleSyntax": true,
    "isolatedModules": true,
    "noUncheckedSideEffectImports": true,
    "moduleDetection": "force",
    "skipLibCheck": true
  },
  // コンパイル対象の指定
  "include": ["src/**/*"]
}

← 06_TypeScript Indexへ戻る