TL;DR

  • noImplicitAny を有効にするまでは、TypeScript への移行が完了したと考えない。
  • 型カバレッジで進捗を見ながら、ローカルで少しずつエラーを直していく。

内容

型チェックが厳格でないと型宣言に含まれる間違いが隠れてしまうので、noImplicitAny を有効にするまでは、TypeScript への移行が完了したと考えてはいけない。

有効にするときのコツ

進捗は型カバレッジで把握する(項目49)。そのうえで、ローカルでだけ noImplicitAny を有効にし、エラーを少しずつ直していく。

変更のたびにテストを実行し、こまめにコミットする。ただし、エラーがゼロになるまで tsconfig.json の変更はコミットしない。プロジェクト参照を使っていれば、一部のプロジェクトだけに設定を入れることもできる。

noImplicitAny を有効にした後は、strict のようなより厳格な設定を有効にしてもよい。ただし、チーム全員が TypeScript に慣れる時間をとる。

キーワード