答案 0 :(得分:3)
表示 here 。
可以使用新的
!
修复后表达式运算符 来断言它 操作数在类型的上下文中是非null且非未定义的 检查员无法得出结论。具体来说,操作x!
生成x
类型的值,其中null
和undefined
排除在外。 类似于<T>x
和x
作为T
的类型断言,!
非空断言运算符只是在发出的中删除 JavaScript代码。
// Compiled with --strictNullChecks
function validateEntity(e?: Entity) {
// Throw exception if e is null or invalid entity
}
function processEntity(e?: Entity) {
validateEntity(e);
let s = e!.name; // Assert that e is non-null and access name
}
表示非null 值。