7-学习TypeScript(联合类型和交叉类型)

53 阅读1分钟

联合类型

可以理解为或

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:'女'
}