禁止非空断言的可选链
禁止在可选链表达式之后使用非空断言。
如果对象为 null
或 undefined
,?.
可选链表达式将提供 undefined
。使用 !
非空断言来断言 ?.
可选链表达式的结果为非空,很可能是不正确的。
无效示例
foo?.bar!;
foo?.bar()!;
有效示例
foo?.bar;
foo?.bar();
禁止在可选链表达式之后使用非空断言。
如果对象为 null
或 undefined
,?.
可选链表达式将提供 undefined
。使用 !
非空断言来断言 ?.
可选链表达式的结果为非空,很可能是不正确的。
无效示例
foo?.bar!;
foo?.bar()!;
有效示例
foo?.bar;
foo?.bar();