- ts 联合类型(Union Types)
- 联合类型可以通过管道
**|**
将变量设置多种类型
var val: string | number
val = 12
console.log("数字为 " + val)
val = "Runoob"
console.log("字符串为 " + val)
// 数字为 12
// 字符串为 Runoob
function print(name: string | string[]) {
if (typeof name == "string") {
console.log(name)
} else {
var i;
for (i = 0; i < name.length; i++) {
console.log(name[i])
}
}
}
print("Runoob")
console.log("输出数组....")
print(["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