メインコンテンツまでスキップ

strict

strictはstrict系のコンパイラオプションを一括で有効化するコンパイラオプションです。

  • デフォルト: false
  • 追加されたバージョン: 2.3
  • TypeScript公式が有効化推奨

解説

このオプションはTypeScript4.4時点で次の8個のオプションをすべて有効にしていることと同じです。スクラッチから開発するのであれば有効にしておいて差し支えないでしょう。

  • noImplicitAny
  • strictNullChecks
  • strictFunctionTypes
  • strictBindCallApply
  • strictPropertyInitialization
  • noImplicitThis
  • useUnknownInCatchVariables
  • alwaysStrict

この説明にTypeScriptのバージョンが明記されているのは、今後のバージョンでオプションが追加または廃止されることがありうるからです。より安定したオプションを設定したい場合はstrictではなく個々のオプションを有効にしてください。このオプションを有効にして個々のオプションを無効にした場合個々の設定が優先されます。