1. ts 联合类型(Union Types)
    2. 联合类型可以通过管道 **|** 将变量设置多种类型
    1. var val: string | number
    2. val = 12
    3. console.log("数字为 " + val)
    4. val = "Runoob"
    5. console.log("字符串为 " + val)
    6. // 数字为 12
    7. // 字符串为 Runoob
    1. function print(name: string | string[]) {
    2. if (typeof name == "string") {
    3. console.log(name)
    4. } else {
    5. var i;
    6. for (i = 0; i < name.length; i++) {
    7. console.log(name[i])
    8. }
    9. }
    10. }
    11. print("Runoob")
    12. console.log("输出数组....")
    13. print(["Runoob", "Google", "Taobao", "Facebook"])
    14. // Runoob
    15. // 输出数组....
    16. // Runoob
    17. // Google
    18. // Taobao
    19. // Facebook
    1. var arr: number[] | string[];
    2. var i: number;
    3. arr = [1, 2, 4]
    4. console.log("**数字数组**")
    5. for (i = 0; i < arr.length; i++) {
    6. console.log(arr[i])
    7. }
    8. arr = ["Runoob", "Google", "Taobao"]
    9. console.log("**字符串数组**")
    10. for (i = 0; i < arr.length; i++) {
    11. console.log(arr[i])
    12. }
    13. // **数字数组**
    14. // 1
    15. // 2
    16. // 4
    17. // **字符串数组**
    18. // Runoob
    19. // Google
    20. // Taobao