一,前言
TS進階類型,指TS為保證語言的靈活性,所引入的語言特性
這些語言特性有助于開發者應對複雜多變的開發場景
1
2
二,交叉類型
交叉類型:
将多個類型合并成為一個新的類型,新類型具有所有類型的特性
1
應用場景:
由于交叉類型具有所有類型的特性,是以非常适合對象混入的場景
1
文法:
類型A & 類型B
1
舉例:
// 定義兩個接口
interface AInterface {
methodA(): void
}
interface BInterface {
methodB(): void
}
// 定義變量a為以上兩個接口的交叉類型
let a: AInterface & BInterface = {
methodA() {},
methodB() {}
}
結論:
交叉類型變量a,将具有所有類型的特性,相當于同時實作了兩個接口
1
注意:
交叉類型中的交叉,并不是指兩個類型的交集,而是并集
1
三, 結尾
本篇介紹了TSTS進階類型中的交叉類型