TypeScript實戰-15-TS高級類型-交叉類型

一,前言

TS高級類型,指TS爲保證語言的靈活性,所引入的語言特性
這些語言特性有助於開發者應對複雜多變的開發場景

二,交叉類型

交叉類型:

將多個類型合併成爲一個新的類型,新類型具有所有類型的特性

應用場景:

由於交叉類型具有所有類型的特性,所以非常適合對象混入的場景

語法:

類型A & 類型B

舉例:

// 定義兩個接口
interface AInterface {
    methodA(): void
}
interface BInterface {
    methodB(): void
}
// 定義變量a爲以上兩個接口的交叉類型
let a: AInterface & BInterface = {
    methodA() {},
    methodB() {}
}

結論:

交叉類型變量a,將具有所有類型的特性,相當於同時實現了兩個接口

注意:

交叉類型中的交叉,並不是指兩個類型的交集,而是並集

三, 結尾

本篇介紹了TSTS高級類型中的交叉類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章