联合类型就是几个类型中选择
例如
function showLength(param:string|number){console.log(param.length);//报错}
- 联合类型只能访问公共的方法,上面的例子会报错
- 在赋值的时候,typescrip会进行类型推断,因此赋值后进行单独的方法调用就不会出错了
type关键字取别名
如下,对string类型取别名str,对number类型取别名num,对string和number的联合类型取别名strOrNum
type str = string;type num = number;type strOrNum = str | num;function isStr(param: strOrNum): void {if (typeof param === "string") {console.log("这是string");} else {console.log("这是number");}}isStr(2)
另外,type也可以给字符串进行字符串字面量类型的声明,简单的说就是一组字符串的别名
type str = "a" | "b" | "c";let letter: str = "a";
