第二天:
1、类型别名
我们可以使用变量声明(let ,const,var)为值声明别名类似的,还可以为类型声明别名
注意
1、TypeScript无法推导类型别名,因此必须显式注解
2、同一类型不能声明两次,不可以有两个一样的type
3、同let和const一样,存在块级作用域,即内部类型别名将遮盖外部类型别名
type Age = number;
type Person = {
name:string
age:Age//number
}
2、并集类型和交集类型
为了处理类型的并集和交集,TypeScript提供特殊的类型运算符
并集使用“|”(约等于||),一个并集类型的值不一定属于并集中的某一个成员,还可以同时属于每个成员
交集使用“&”(约等于&&)
type Cat = {name:string,purrs:boolean}
type Dog = {name:string,barks:boolean,wags:boolean}
type CatOrDogOrBoth = Cat|Dog
type CatAndDog = Cat&Dog
//Cat
let a : CatOrDogOrBoth = {
name:"Bonkers",
purrs:true
}
//Dog
a={
name:"sljdfls",
barks:true,
wags:false
}
//猫狗
a={
name:"catdog",
purrs:true,
barks:true,
wags:false
}
遇到的问题:
暂无