跳至內容

typescript/no-non-null-asserted-nullish-coalescing 限制

作用

不允許在空值合併運算子的左運算元中使用非空斷言。

為什麼這不好?

?? 空值合併執行時運算子允許在處理 null 或 undefined 時提供預設值。在空值合併運算子的左運算元中使用 ! 非空斷言類型運算子是多餘的,而且很可能是程式設計師錯誤或對這兩個運算子混淆的跡象。

範例

ts
foo! ?? bar;

let x: string;
x! ?? "";

參考

在 MIT 許可下發布。