类型别名 #
类型别名(Type Alias)用于为类型赋予新名字,提升代码可读性。
基本概念 #
类型别名可以为基本类型、对象类型、联合类型等创建别名。它类似于接口,但更灵活,支持联合和交叉类型。
使用场景 #
- 简化复杂类型定义,如嵌套对象或联合类型。
- 创建可重用类型,提高代码一致性。
- 与泛型结合定义参数化类型。
示例代码 #
type Point = { x: number; y: number };
let p: Point = { x: 10, y: 20 };
type ID = string | number;
let userId: ID = "abc123";
最佳实践 #
- 对于简单对象形状,使用类型别名或接口均可。
- 使用类型别名处理无法用接口表示的类型,如联合类型。
- 保持别名命名清晰、描述性强。