跳至内容

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

它做什么

禁止在空值合并运算符的左操作数中进行非空断言。

为什么这很糟糕?

?? 空值合并运行时运算符允许在处理 null 或 undefined 时提供一个默认值。在空值合并运算符的左操作数中使用 ! 非空断言类型运算符是多余的,并且可能是程序员错误的标志或对这两种运算符感到困惑。

范例

ts
foo! ?? bar;

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

引文

根据 MIT 许可证发布。