最近ギョームで使用したので転記 何がしたいか 型チェックによる安全性を最大化したい 不要なコードも怒ってくれるとうれしいなー 対象 TypeScript2系 (1系もいくつか使えるオプションもあると思うが未検証…というか2系にあげましょう!) 追加したオプション 型チェックによる安全性を最大化したい strictNullChecks noImplicitAny noImplicitThis noImplicitReturns 不要なコードも怒ってくれるとうれしいなー noUnusedLocals noUnusedParameters 「型チェックによる安全性を最大化したい」系 strictNullChecksオプション nullやundefinedが「一人前の型」になります。 指定前はnullやundefinedで以下のようなことができましたが、このオプション指定によりエラーとなります。