no-extra-non-null-assertion
禁止多余的非空断言
为什么
在TypeScript中, !
非空断言操作符用于断言一个值的类型不包括 null
或 undefined
。在单个值上多次使用该操作符没有任何效果。
建议
只在必要的地方使用一次非空断言操作符。最好是不要用
错误示例
ts
const foo: { bar: number } | null = null;
const bar = foo!!!.bar;
const foo: { bar: number } | null = null;
const bar = foo!!!.bar;
正确示例
ts
const foo: { bar: number } | null = null;
const bar = foo!.bar;
const foo: { bar: number } | null = null;
const bar = foo!.bar;