TypeScript 聯(lián)合類型

TypeScript 聯(lián)合類型

聯(lián)合類型(Union Types)可以通過管道(|)將變量設(shè)置多種類型,賦值時(shí)可以根據(jù)設(shè)置的類型來賦值。

注意:只能賦值指定的類型,如果賦值其它類型就會(huì)報(bào)錯(cuò)。

 

1. 創(chuàng)建聯(lián)合類型的語法

Type1|Type2|Type3 

聲明一個(gè)聯(lián)合類型:

var val:string|number 
val = 12 
console.log("數(shù)字為 "+ val) 
val = "Codebaoku" 
console.log("字符串為 " + val)

編譯以上代碼,得到以下 JavaScript 代碼:

var val;
val = 12;
console.log("數(shù)字為 " + val);
val = "Codebaoku";
console.log("字符串為 " + val);

輸出結(jié)果為:

數(shù)字為 12
字符串為 Codebaoku

如果賦值其它類型就會(huì)報(bào)錯(cuò):

var val:string|number 
val = true 

也可以將聯(lián)合類型作為函數(shù)參數(shù)使用:

function disp(name:string|string[]) { 
        if(typeof name == "string") { 
                console.log(name) 
        } else { 
                var i; 
                for(i = 0;i<name.length;i++) {="" console.log(name[i])="" }="" disp("codebaoku")="" console.log("輸出數(shù)組....")="" disp(["codebaoku","google","taobao","facebook"])=""                 
相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频