TypeScript中感叹号!的使用
TS中通常感叹号这样用:
//例1
let a :string | null |undefined
let b :string
b=a //错误
b=a!//正确,a!表示a排除null undefined类型
//例2
function myFunc(maybeString: string | undefined | null) {
const onlyString: string = maybeString; //Error
const ignoreUndefinedNull:string = maybeString!;//Ok
}
也就是说,变量后面跟上! 表示该变量的类型不会是null和undefined。