表示取值可以为指定的多种类型中的一种,类似或的关系;
let u: string | number;
u = '0';
u = 0;
u = false; // 类型报错;
注意:当使用联合类型时,只能访问联合类型的共有属性或方法;
function getLength(something: string | number): void {
// 类型报错,因为number类型没有length属性,string才有;
console.log(something.length);
// 不会报错,toString是number 和 string都拥有的属性;
console.log(something.toString());
}