🎉
TypeScriptのレビューポイント
厳格な型安全性の確保
- strict オプションの有効化
- tsconfig.json で strict, noImplicitAny, strictNullChecks などを有効にしているかを確認。
- 型アノテーションの徹底
- 可能な限り明示的な型指定を行い、anyや曖昧な型を避ける。
- 型ガード・ユーティリティの利用
- 不確実な値に対しては、型ガードやユーティリティ関数を使って安全に扱っているか。
コードの可読性・保守性の向上
- 一貫性のあるコーディングスタイル
- ESLint や Prettier を利用し、チームで合意したスタイルガイドに沿っているか。
- インターフェースと型エイリアスの適切な使用
- 複雑な型定義にはインターフェースを、ユニオン型やタプルには型エイリアスを活用しているか。
テストとドキュメントの充実
- ユニットテストの実施
- 型レベルでの不備だけでなく、ビジネスロジックが正しく動作しているかのテストが整備されているか。
- JSDocコメントやREADMEの充実
- 公開APIやライブラリとしての利用を意識し、適切なドキュメントがあるか。
Discussion