在 TypeScript ESLint 中,非空断言规则是 @typescript-eslint/no-non-null-assertion
。这个规则用于检测代码中的非空断言操作符 !
的使用。如果你遇到了与该规则不兼容的情况,可以尝试以下解决方法:
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
来忽略该行或代码块的检查。const someValue: string | undefined = getValue();
const value: string = someValue!.toUpperCase(); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
.eslintrc.js
或 .eslintrc.json
)中将该规则禁用。{
"rules": {
"@typescript-eslint/no-non-null-assertion": "off"
}
}
{
"rules": {
"@typescript-eslint/no-non-null-assertion": "error"
}
}
请注意,在进行上述修改之前,确保你已经正确安装和配置了 TypeScript ESLint,并且正常运行其他 ESLint 规则。