类型别名
TypeScript 提供了为类型注解设置别名的便捷语法,你可以使用 type SomeName = someValidTypeAnnotation 来创建别名:
type StrOrNum = string | number;
// 使用
let sample: StrOrNum;
sample = 123;
sample = '123';
// 会检查类型
sample = true; // Error
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
与接口不同,你可以为任意的类型注解提供类型别名(在联合类型和交叉类型中比较实用),下面是一些能让你熟悉类型别名语法的示例。
type Text = string | { text: string };
type Coordinates = [number, number];
type Callback = (data: string) => void;
1
2
3
2
3
提示
- 如果你需要使用类型注解的层次结构,请使用接口。它能使用 implements 和 extends
- 为一个简单的对象类型(如上面例子中的 Coordinates)使用类型别名,只需要给它一个语义化的名字即可。另外,当你想给联合类型和交叉类型提供一个语义化的名称时,一个类型别名将会是一个好的选择。
在 GitHub 上编辑此页 ! (opens new window)
上次更新: 2021/09/02, 04:08:13