联合类型
可以理解为或
let unit:number|string = 1
let unit1:number|string = 'string'
let unit2:number|string = true //不能将类型“boolean”分配给类型“string | number”
交叉类型
可以理解为且
interface age{
age:number
}
interface sex {
sex:string
}
let unit3 = (per: age & sex)=>{
}
unit3({age:1}) //类型 "{ age: number; }" 中缺少属性 "sex",但类型 "sex" 中需要该属性
let personInfo:( age & sex) ={
age:1,
sex:'女'
}