Skip to content
← Back to rules

typescript/no-non-null-assertion 制限

An auto-fix is available for this rule.

何をするか

! 後置演算子を使用した非ヌル宣言を禁止します。

なぜ問題なのか

TypeScript の ! 非ヌル宣言演算子は、式がヌルでもない、未定義でもないことを型システムに宣言します。型システムに新たな情報を伝えようとして宣言を使うことは、コードが完全に型安全ではない可能性があるというサインです。一般的には、型システムが値がヌルになりうることを理解できるようにプログラムの論理構造を設計するほうが良いです。

このルールに対して 誤り なコードの例:

ts
x!;
x!.y;
x.y!;

このルールに対して 正しい コードの例:

ts
x;
x?.y;
x.y;

使い方

設定ファイルまたは CLI でこのルールを 有効化 するには、以下のいずれかを使用できます:

json
{
  "rules": {
    "typescript/no-non-null-assertion": "error"
  }
}
bash
oxlint --deny typescript/no-non-null-assertion

参照