TL;DR

  • 複雑で不正確な型より、シンプルで精度の低い型のほうがよい場合がある。
  • 型の精度を上げるときは、エラーメッセージや自動補完などの開発者体験とのバランスを取る。

内容

不正確な型の問題

複雑で不正確な型は、エディタの言語サービスの機能を損ない、潜在的なバグを生む危険がある。そのため、かえってシンプルで精度の低い型のほうが好まれることがある。

精度とのバランス

型の精度を上げるときは、エラーメッセージや自動補完に注意を払い、開発者体験を良くすることを意識する。そのうえで、精度とのバランスを取ることが重要である。正確にモデリングできない場合は、any や unknown を使うのも手である。

また、型が複雑になるのに合わせて、型のテストスイートも拡充する(項目55 型のテストを書く)。

キーワード