で、我々はTypeScriptが必要なんだっけ?
例えば次のような状況ならTSは不要だろう
- 小規模なプロジェクトで、数人の開発者が関わるだけ
- 短期間で開発が完了する予定のプロジェクト
- プロジェクトの要件が頻繁に変わる(今あるものの保守を考える必要がないくらい頻繁)
- 開発者がJavaScriptに精通しており、型のない言語でも問題ないと感じる
- プロジェクトが単純で、複雑なデータ構造やロジックがない
もしくは人間がTSがやってくれることをやり続けるのならTSは不要だろう
- コードレビューを徹底し、全てのコードに対して厳格なレビューを行う
- コードの意図や構造を明確にするために、詳細なドキュメントやコメントを作成する
- コードの変更や追加に対して、十分なテストを行い、エラーを早期に発見する
世の中の大抵の開発プロジェクトはこれらの条件は合致しない。
かつ、プロダクト開発に多くのリソースを割くためにも、自動化できる部分は自動化しよう。
※ 上記のリストは見出しなどを除きほぼCopilot生成