1. 聯(lián)合類型 |
指多個(gè)類型的合并類型
1.基礎(chǔ)類型聯(lián)合
let a: string | number;
a = 1; //ok
a= "a"http://ok
- 對(duì)象類型聯(lián)合
對(duì)象聯(lián)合類型只能訪問(wèn)聯(lián)合中所有共同成員
interface Women{
age: number,
sex: string,
cry(): void
}
interface Man{
age: number,
sex: string,
}
declare function People(): Women | Man;
let people = People();
people.age = 18; //ok
people.cry();//error 非共同成員
2. 交叉類型 &
多種類型的集合,聯(lián)合對(duì)象將具有所聯(lián)合類型的所有成員
interface People {
age: number,
height: number
}
interface Man{
sex: string
}
const lilei = (man: People & Man) => {
console.log(man.age)
console.log(man.height)
console.log(man.sex)
}
lilei({age: 18,height: 180,sex: 'male'});