typescript 交叉類型的實現(xiàn)示例
一,前言
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ū)分開,一個是既是也是,一個是或者
到此這篇關于typescript 交叉類型的實現(xiàn)示例的文章就介紹到這了,更多相關typescript 交叉類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于bootstrap的文件上傳控件bootstrap fileinput
這篇文章主要為大家詳細介紹了基于bootstrap的文件上傳控件bootstrap fileinput,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
如何實現(xiàn)修改密碼時密碼框顯示保存到cookie的密碼
修改密碼時密碼框顯示保存到cookie的密碼,只要在input框中加入AUTOCOMPLETE="OFF" 即可,感興趣的朋友可以了解下2013-12-12
javascript 得到文件后綴名的思路及實現(xiàn)
在上傳文件時,常常要對文件的類型即對文件的后綴名進行判斷,用javascript可以很容易的做到這一點。用Javascript解析一個帶絕對路徑的文件名并得到后綴名的方法有很多種,這里列出一種,以供參考。2013-07-07
JS ES6中setTimeout函數(shù)的執(zhí)行上下文示例
這篇文章主要給大家介紹了關于JS ES6中setTimeout函數(shù)的執(zhí)行上下文的相關資料,文中給出了詳細的介紹和示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。2017-04-04

