跳至內容

typescript/no-non-null-assertion 限制

功能

禁止使用 ! 後綴運算子進行非空斷言。

為什麼這不好?

TypeScript 的 ! 非空斷言運算子向型別系統斷言一個表達式是非可為空的,也就是說,不是 null 或 undefined。使用斷言來告知型別系統新的資訊,通常表示程式碼並非完全型別安全。一般來說,最好組織程式邏輯,讓 TypeScript 能夠理解何時值可能為空。

範例

ts
x!;
x!.y;
x.y!;

參考資料

根據 MIT 許可證發布。