天天看點

TypeScript實戰-15-TS進階類型-交叉類型

一,前言

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進階類型中的交叉類型

繼續閱讀