category icon
2022-08-20
JavaScript

TypeScript で型チェックを強化する方法 (strict モード)

typescript
profile
hikaru
Software Developer / DIY'er

毎回忘れるので自分用のメモです。

tsconfig.json
{
  "compilerOptions": {

    // 標準ではすべてfalseが設定されている

    "noImplicitAny": true,  // any型が暗示されている式および宣言をエラーにする
    "noImplicitThis": true, // 暗黙の任意の型を持つ式をエラーにする
    "alwaysStrict": true,   // 厳密モードで解析し、ソースファイルごとに「use strict」を発行する
    "strictBindCallApply": true, // 関数の厳密なバインド、呼び出し、および適用メソッドを有効にする
    "strictNullChecks": true,    // 厳密な null チェックを有効にする
    "strictFunctionTypes": true, // 関数型の厳密なチェックを有効にする
    "strictPropertyInitialization": false // クラスでのプロパティ初期化の厳密なチェックを有効にする
  }
}

おわり。