跳至內容

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 授權發布。