跳至内容

typescript/no-confusing-non-null-assertion 可疑

🚧 自动修复仍处于开发阶段。

功能

禁止在可能产生混淆的地方使用非空断言。

为什么会出问题?

在赋值或相等检查 (= 或 == 或 ===) 旁边使用非空断言 (!) 会创建令人困惑的代码,因为它看起来类似于不等于检查 (!= !==)。

示例

ts
a! == b; // a non-null assertions(`!`) and an equals test(`==`)
a !== b; // not equals test(`!==`)
a! === b; // a non-null assertions(`!`) and an triple equals test(`===`)

参考文献

在 MIT 许可证下发布。