类型别名
顾名思义,其实就是类型类型起别名(新起一个名字)
demo:
type Name = string;
type NameConsole = () => string;
type NameUnite = Name | NameConsole;
function getName(n: NameUnite): Name {if( typeof n === 'string') {return n;}else {return n();}
}
使用 type 创建类型别名。
类型别名常用于联合类型。
通过demo可以看到,这东西(类型别名)不是硬通货,只是针对ts语法起作用而已,typeof “zhang” 还是会转换成string。
不过确实可以让联合类型变的更加简约,避免大量的重复