跳至主要内容

禁止多余的非空断言

禁止多余的非空断言。

"plugin:@typescript-eslint/recommended" 中扩展 ESLint 配置 将启用此规则。

🔧

此规则报告的一些问题可以通过 --fix ESLint 命令行选项 自动修复。

TypeScript 中的 ! 非空断言运算符用于断言某个值的类型不包含 nullundefined。对单个值使用该运算符多次不会有任何效果。

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-extra-non-null-assertion": "error"
}
};

在游乐场中尝试此规则 ↗

示例

const foo: { bar: number } | null = null;
const bar = foo!!!.bar;
在游乐场中打开
function foo(bar: number | undefined) {
const bar: number = bar!!!;
}
在游乐场中打开
function foo(bar?: { n: number }) {
return bar!?.n;
}
在游乐场中打开

选项

此规则不可配置。

资源