no-extra-non-null-assertion
余分な非 null アサーションを禁止します。
✅
拡張 "plugin:@typescript-eslint/recommended"
を ESLint設定 で有効にすると、このルールが有効になります。
🔧
このルールで報告される一部の問題は、 --fix
ESLint コマンドラインオプション.
で自動的に修正できます。TypeScript の !
非 null アサーション演算子は、値の型に null
または undefined
が含まれないことをアサートするために使用されます。単一の値に対して演算子を複数回使用しても何も起こりません。
.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-extra-non-null-assertion": "error"
}
};
Playground でこのルールを試す ↗
例
- ❌ 不正
- ✅ 正しい
const foo: { bar: number } | null = null;
const bar = foo!!!.bar;
Playground で開くfunction foo(bar: number | undefined) {
const bar: number = bar!!!;
}
Playground で開くfunction foo(bar?: { n: number }) {
return bar!?.n;
}
Playground で開くconst foo: { bar: number } | null = null;
const bar = foo!.bar;
Playground で開くfunction foo(bar: number | undefined) {
const bar: number = bar!;
}
Playground で開くfunction foo(bar?: { n: number }) {
return bar?.n;
}
Playground で開くオプション
このルールは構成できません。