Non-null Assertion (!)の禁止
Non-null assertion演算子(!)はTypeScriptの型安全性を破壊するため、使用しないでください。
!を付けた時点でコンパイラによるnullチェックが無効化され、実行時エラーの原因になります。
ESLintでも@typescript-eslint/no-non-null-assertionルールとしてよく禁止されています。
代替手段
Optional chaining
値がnullableかもしれない場合は?.で安全にアクセスしてください。
// Bad
const name = users[0]!.name;
// Good
const name = users[0]?.name;
const name = users.at(0)?.name;
Type guardによる絞り込み
Map等からの取得など、型がT | undefinedになる場面ではnullチェックで絞り込んでください。
[Description truncada. Veja o README completo no GitHub.]