typescript结尾感叹号!什么意思?

ts的代码如下:

let foo = () =>{
let name = "alberto";
return name!;
}
document.body.innerHTML = foo();
编译成js后的代码如下:

var foo = function () {
var name = "alberto";
return name;
};
document.body.innerHTML = foo();

感叹号! (非空断言操作符) ,就你这个来说没有什么意义,因为name是常量,如果name可能为空,可以用这个,如果为空,会丢出断言失败。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up