TL;DR
- 複雑で不正確な型より、シンプルで精度の低い型のほうがよい場合がある。
- 型の精度を上げるときは、エラーメッセージや自動補完などの開発者体験とのバランスを取る。
内容
不正確な型の問題
複雑で不正確な型は、エディタの言語サービスの機能を損ない、潜在的なバグを生む危険がある。そのため、かえってシンプルで精度の低い型のほうが好まれることがある。
精度とのバランス
型の精度を上げるときは、エラーメッセージや自動補完に注意を払い、開発者体験を良くすることを意識する。そのうえで、精度とのバランスを取ることが重要である。正確にモデリングできない場合は、any や unknown を使うのも手である。
また、型が複雑になるのに合わせて、型のテストスイートも拡充する(項目55 型のテストを書く)。