联合类型就是几个类型中选择
例如

  1. function showLength(param:string|number){
  2. console.log(param.length);//报错
  3. }
  1. 联合类型只能访问公共的方法,上面的例子会报错
  2. 在赋值的时候,typescrip会进行类型推断,因此赋值后进行单独的方法调用就不会出错了

type关键字取别名

如下,对string类型取别名str,对number类型取别名num,对string和number的联合类型取别名strOrNum

  1. type str = string;
  2. type num = number;
  3. type strOrNum = str | num;
  4. function isStr(param: strOrNum): void {
  5. if (typeof param === "string") {
  6. console.log("这是string");
  7. } else {
  8. console.log("这是number");
  9. }
  10. }
  11. isStr(2)

另外,type也可以给字符串进行字符串字面量类型的声明,简单的说就是一组字符串的别名

  1. type str = "a" | "b" | "c";
  2. let letter: str = "a";