跳至内容

typescript/no-non-null-assertion 限制

作用

禁止使用 ! 后缀运算符进行非空断言。

这有什么问题?

TypeScript 的 ! 非空断言运算符断言类型系统中某个表达式是非空的,即不为 null 或 undefined。使用断言来告知类型系统新信息通常表示代码并未完全类型安全。一般而言,应构建程序逻辑以便 TypeScript 能够理解何时值可能为 null。

示例

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

引用

根据 MIT 许可发布。