typescript基础之关键字type
在TypeScript中,type
关键字用于创建新的类型别名,它可以给已有的类型起一个新的名字。这样做可以使代码更具有可读性和可维护性,也可以方便地重用类型定义。
下面是几个使用type
关键字的例子:
- 给基本类型起别名:
type NewTypeName = string;
这里,我们创建了一个新的类型NewTypeName
,它实际上是string
类型的别名。
- 给复合类型(如对象)起别名:
type Person = {
name: string;
age: number;
};
在这个例子中,我们创建了一个新的类型Person
,它是一个包含name
(字符串类型)和age
(数字类型)属性的对象的别名。
- 给函数类型起别名:
type AddFunction = (a: number, b: number) => number;
在这个例子中,我们创建了一个新的类型AddFunction
,它是一个接收两个number
类型的参数并返回number
类型的函数的别名。
- 使用
type
关键字来实现接口的功能:
interface IPerson {
name: string;
age: number;
}
type PersonType = IPerson;
在这个例子中,我们使用type
关键字定义了一个新的类型PersonType
,它和接口IPerson
的作用是一样的。
- 创建联合类型:
type NumberOrString = number | string;
在这个例子中,我们创建了一个新的类型NumberOrString
,它是number
类型或string
类型的联合别名。
- 使用
type
关键字来定义字面量类型:
type Direction = "left" | "right" | "up" | "down";
在这个例子中,我们创建了一个新的类型Direction
,它是字符串字面量"left"、"right"、"up"或"down"的别名。
- 使用
type
关键字来定义泛型类型:
type Container<T> = { value: T };
在这个例子中,我们创建了一个新的泛型类型Container
,它接受一个泛型类型参数T
并创建了一个包含value
属性的对象的别名,value
的类型为T
。
- 使用
type
关键字来定义元组类型:
type Pair = [number, string];
在这个例子中,我们创建了一个新的类型Pair
,它是一个元组类型的别名,这个元组有两个元素,第一个是number
类型,第二个是string
类型。
以上就是type
关键字的一些常见用法。
评论已关闭