📄️ tsconfig.jsonを設定する
Node.jsはそれ自身ではTypeScriptをサポートしているわけではないため、TypeScriptの導入をする時はTypeScriptの設定ファイルであるtsconfig.jsonが必要です。
📄️ strict
strict系のオプションを一括で有効化する
📄️ noImplicitAny
暗黙のany型を禁ずる
📄️ strictNullChecks
null・undefinedのチェックを厳しくする
📄️ strictFunctionTypes
引数型の変性のチェックを厳しくする
📄️ strictBindCallApply
bind、call、applyの型チェックを厳しくする
📄️ strictPropertyInitialization
クラスプロパティの初期化を必須にする
📄️ noImplicitThis
thisの型注釈を必須にする
📄️ useUnknownInCatchVariables
例外捕捉catch(e)のeをunknown型として扱う
📄️ alwaysStrict
JavaScriptのstrictモードを有効にする
📄️ noUnusedLocals
使われていない変数を禁止する
📄️ noUnusedParameters
使われていない引数を禁止する
📄️ exactOptionalPropertyTypes
オプションプロパティにundefinedの代入することを禁止する
📄️ noImplicitReturns
関数戻り値の型注釈を必須にする
📄️ noFallthroughCasesInSwitch
switch文のfallthroughを禁止する
📄️ noUncheckedIndexedAccess
インデックス型のプロパティや配列要素を参照したときundefinedのチェックを必須にする
📄️ noImplicitOverride
メソッドオーバーライドにoverrideキーワードを必須にする
📄️ noPropertyAccessFromIndexSignature
インデックス型のプロパティ参照に[]を必須にする
📄️ isolatedModules
個別にコンパイルされるモジュールをサポートする