上一篇講了基礎(chǔ)類型,基本上用基礎(chǔ)類型足夠開發(fā)了,不過如果要更高效的開發(fā),還是要看下高級類型,這篇和C#共同點(diǎn)并不多,只是延用這個主題。
聯(lián)合類型
可以從字面上進(jìn)行理解:其實就是多個類型聯(lián)合在一起,用|
符號隔開。
如: string | number
, 表示希望這個類型既可以是string
,又可以是number
。
聯(lián)合類型的字段只能調(diào)用這些類型共同擁有的方法,除非類型推論系統(tǒng)自動判斷出真正的類型。
//這里sn就是一個聯(lián)合類型的字段,由于類型推論推斷出sn肯定是string,所以sn可以調(diào)用string的所有方法let sn: string | number = 'string, number';//這里就推斷不出具體的類型,只能調(diào)用toString, toValue了function snFunc(): string | number{ return 'string, number'; }
聯(lián)合類型不光是可以聯(lián)合基本類型,也可以是用戶自定義的
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式