TypeScript:非空断言(使用叹号!)

提出问题

function myFunc(name: string | undefined | null) {
  // 此处报错,因为 形参 name 可能为 undefined 或 null,而myName是string类型
  const myName: string = name;
}

分析

使用非空断言,用于断言变量 name 是非 null 和非 undefined 类型

解决

function myFunc(name: string | undefined | null) {
  const myName: string = name!; // 在变量后面加上!
}

参考:
https://www.cnblogs.com/goloving/p/12097361.html