上一篇講了基礎(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)論