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(`===`)