11 类型别名

类型别名 #

类型别名(Type Alias)用于为类型赋予新名字,提升代码可读性。

基本概念 #

类型别名可以为基本类型、对象类型、联合类型等创建别名。它类似于接口,但更灵活,支持联合和交叉类型。

使用场景 #

  • 简化复杂类型定义,如嵌套对象或联合类型。
  • 创建可重用类型,提高代码一致性。
  • 与泛型结合定义参数化类型。

示例代码 #

type Point = { x: number; y: number };
let p: Point = { x: 10, y: 20 };

type ID = string | number;
let userId: ID = "abc123";

最佳实践 #

  • 对于简单对象形状,使用类型别名或接口均可。
  • 使用类型别名处理无法用接口表示的类型,如联合类型。
  • 保持别名命名清晰、描述性强。