定义
在上下文中当<b><font color="#b71c1c">类型检查器无法断定类型时</font></b>,一个新的<b><font color="#b71c1c">后缀表达式操作符 ! </font></b>可以<b><font color="#b71c1c">用于断言操作对象是非 null 和非 undefined 类型</font></b>。<br>
<b><font color="#b71c1c">x! 将从 x 值域中排除 null 和 undefined </font></b>。
条件
"strictNullChecks": true 编译下
举个🌰
编译报错
因为e 为可选参数,所以有可能不传,<br>不传时 e 的值为 undefined , undefined接着调用 name 就会抛出异常<br>
解决办法
此时只需要加上 ! 就能避免错误
从 e 的类型中排出 unedfined 后,访问 name 属性