所谓的联合类型就是通过管道 | 来讲变量设置成多种类型,赋值的时候根据设置的类型来进行相应的赋值
注意:只能赋值已经设置好的类型,如果赋值其他类型就会报错。
语法格式如下: Type1|Type2|Type3
实例一:
var val:string|number
val = 12
console.log("数字为 "+ val)
val = "Runoob"
console.log("字符串为 " + val)
输出结果为:
数字为 12
字符串为 Runoob
实例二:
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("Runoob")
console.log("输出数组....")
disp(["Runoob","Google","Taobao","Facebook"])
Runoob
输出数组....
Runoob
Google
Taobao
Facebook
实例三 : 联合类型数组
var arr:number[]|string[];
var i:number;
arr = [1,2,4]
console.log("**数字数组**")
for(i = 0;i<arr.length;i++) {
console.log(arr[i])
}
arr = ["Runoob","Google","Taobao"]
console.log("**字符串数字**")
for(i = 0;i<arr.length;i++) {
console.log(arr[i])
}
**数字数组**
1
2
4
**字符串数字**
Runoob
Google
Taobao