联合类型
联合类型(Union Types
)可以通过管道(|
)将变量设置多种类型,赋值时可以根据设置的类型来赋值。
语法:
Type1|Type2|Type3
实例:
let res: string|number
res = 12
console.log("数字为: "+ res)
res = "abcdefg"
console.log("字符串为: " + res)
编译成 js:
var res;
res = 12;
console.log("数字为: " + res);
res = "abcdefg";
console.log("字符串为: " + res);
如果赋值其他类型会报错:
script.ts(6,1): error TS2322: Type 'true' is not assignable to type 'string | number'.
也可以讲联合类型作为函数参数使用: