确定赋值断言
两个例子解释一下,可以自己尝试一下
使用场景:定义了变量, 没有赋值, 就使用,则会报错
let emp:number;
console.log(emp) // error 该异常信息是说变量 emp 在赋值前被使用
现在要做的是告诉ts该属性将会被赋值 则就运行代码就不会报错
let emp!:number;
console.log(emp) // undifine
在这种情况下,变量未被赋值就使用为了不报错使用这个。
let emp:number;
console.log(emp) // error 该异常信息是说变量 emp 在赋值前被使用
现在要做的是告诉ts该属性将会被赋值 则就运行代码就不会报错
let emp!:number;
console.log(emp) // undifine
在这种情况下,变量未被赋值就使用为了不报错使用这个。