一,前言
TS高级类型,指TS为保证语言的灵活性,所引入的语言特性
这些语言特性有助于开发者应对复杂多变的开发场景
二,交叉类型
交叉类型:
将多个类型合并成为一个新的类型,新类型具有所有类型的特性
应用场景:
由于交叉类型具有所有类型的特性,所以非常适合对象混入的场景
语法:
类型A & 类型B
举例:
// 定义两个接口
interface AInterface {
methodA(): void
}
interface BInterface {
methodB(): void
}
// 定义变量a为以上两个接口的交叉类型
let a: AInterface & BInterface = {
methodA() {},
methodB() {}
}
结论:
交叉类型变量a,将具有所有类型的特性,相当于同时实现了两个接口
注意:
交叉类型中的交叉,并不是指两个类型的交集,而是并集
三, 结尾
本篇介绍了TSTS高级类型中的交叉类型