第四课:联合类型;

138 阅读1分钟

表示取值可以为指定的多种类型中的一种,类似或的关系;

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());
}