在实际应用中,有些类型名称比较长或者不好记。 重命名是一个更好的解决方案。
TypeScript 可以通过 type 关键字重命名类型,请参见以下代码示例:
interface T1 { a: boolean; b: string; } interface T2 { a: boolean; b: number; } type T = T1 & T2;里面的代码将交集类型 T1&T2 重命名为 T。
如果里面的代码演示有点复杂typescript as 重命名,我们看一段很简单的代码:
type ant = string; let str:ant="Downzz.com";别名不会创建新类型,而是创建一个新名称来引用该类型。
子类别名称:
TypeScript 1.6 版本开始支持为类库提供别名。 首先看一个代码示例:
type ant=string | (() => string)它重命名非基类联合类型; 对于联合类型typescript as 重命名,请参阅 TypeScript 联合类型章节。
type ant=T | (() => T)里面是基类相关类型的重命名。
类型别名和套接字的区别:
通过前面的介绍,类型别名与套接字有一些相似之处,但差异也很大:
(1). 错误消息不会使用别名。
(2)。 套接字创建新类型,而别名不创建新类型。 它是对原始类型的引用。
(3)。 虽然使用了别名,但编辑器只能提示,仍然显示原始类型名称: