- ts 联合类型(Union Types)
- 联合类型可以通过管道
**|** 将变量设置多种类型
var val: string | numberval = 12console.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