typescript基础之关键字type
warning:
这篇文章距离上次修改已过434天,其中的内容可能已经有所变动。
在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关键字的一些常见用法。
评论已关闭