柚子快報邀請碼778899分享:typescript 交叉類型
Tospino拓品網(wǎng)綜合2025-05-05530
柚子快報邀請碼778899分享:typescript 交叉類型
一,前言
1,交叉類型是將多個類型合并為一個類型。 這讓我們可以把現(xiàn)有的多種類型疊加到一起成為一種類型,它包含了所需的所有類型的特性
二,交叉類型使用
1.我們可以使用type來聲明一個新的交叉類型
interface A{
a:number
}
interface B{
b:string
}
type C = A & B //C 同時擁有A和B的所有屬性
2.接口的交叉類型生成一個新的接口類型,含有兩者的所有屬性,在使用時,也要滿足新的接口的形狀。
三,注意事項
1.并不是所有類型都適合交叉類型,例如原子類型的交叉是沒有意義的,string & number 是沒有意義的,沒有一種類型既是string也是number
2.對于兩個接口類型的交叉類型,當兩個接口含有相同的屬性時,若這兩個屬性的類型相同,則合并為這一個類型,若不同,那么整個交叉類型返回never
interface A{
a:number
}
interface B{
a:string
}
type C = A & B //C 是never類型
3.注意和聯(lián)合類型區(qū)分開,一個是既是也是,一個是或者
柚子快報邀請碼778899分享:typescript 交叉類型
推薦閱讀
評論可見,查看隱藏內容
本文內容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。