类型别名
如同接口声明能够为对象类型命名,类型别名声明能够为 TypeScript 中的任意类型命名。
一、类型别名声明
类型别名声明能够定义一个类型别名,它的基本语法如下所示:
type AliasName = Type
在该语法中,type 是声明类型别名的关键字;AliasName 表示类型别名的名称;Type 表示类型别名关联的具体类型。
类型别名的名称必须为合法的标识符。由于类型别名表示一种类型,因此类型别名的首字母通常要大写。同时需要注意,不能使用 TypeScript 内置的类型名作为类型别名的名称,例如 boolean、number 和 any 等。下例中,我们声明了一个类型别名 Point,它表示包含两个属性的对象类型:
type Point = {x: number; y: number}
类型别名引用的类型可以为任意类型,例如原始类型、对象类型、联合类型和交叉类型等。示例如下:
type StringType = string; type BooleanType = true | false; type Point = {x: number; y: number; z?:number};
类型别名不会创建出一个新的类型,它只是给已有类型命名并直接引用该类型。在程序中,使用类型别名与直接使用该类型别名引用的类型是完全相等的,这个和go语言有相似也有不同。
标签:TypeScript,type,number,别名,类型,声明 From: https://www.cnblogs.com/zuoyang/p/17797619.html