使用[... parent.path!]意味着什么剂量。的?

时间:2018-03-23 08:40:37

标签: angular typescript

我查看了角形模块,我看到了一个我不认识的语法 [... parent.path !, name];

是打字稿语法吗?

可以在this link找到,它是有角度的github代码。

1 个答案:

答案 0 :(得分:3)

表示 here

  

可以使用新的!修复后表达式运算符 来断言它   操作数在类型的上下文中是非null且非未定义的   检查员无法得出结论。具体来说,操作   x!生成x类型的值,其中nullundefined排除在外。   类似于<T>xx作为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 值。