上一篇講了基礎(chǔ)類型,基本上用基礎(chǔ)類型足夠開發(fā)了,不過如果要更高效的開發(fā),還是要看下高級(jí)類型,這篇和C#共同點(diǎn)并不多,只是延用這個(gè)主題。
聯(lián)合類型
可以從字面上進(jìn)行理解:其實(shí)就是多個(gè)類型聯(lián)合在一起,用|
符號(hào)隔開。
如: string | number
, 表示希望這個(gè)類型既可以是string
,又可以是number
。
聯(lián)合類型的字段只能調(diào)用這些類型共同擁有的方法,除非類型推論系統(tǒng)自動(dòng)判斷出真正的類型。
//這里sn就是一個(gè)聯(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)合基本類型,也可以是用戶自定義的
網(wǎng)友評(píng)論