メインコンテンツへスキップ

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 で開く

オプション

このルールは構成できません。

リソース