TypeScript 的高级类型功能为 Angular 开发提供了强大的类型安全保障。以下是核心概念与用法:

联合类型 🟡

使用 | 定义变量可能的类型组合

let status: "success" | "error" | "pending";

💡 示例

function parseData(value: string | number): string {
  return typeof value === 'string' ? value : value.toString();
}
联合类型_Union_Type

交叉类型 🔗

通过 & 合并多个类型特性

type Vehicle = { wheels: number } & { color: string };

🚗 应用场景

  • 同时满足多个接口的组件
  • 合并类与接口的混合类型

类型别名 🧠

type 创建复杂类型的简化命名

type ID = string | number;
type User = { id: ID; name: string };

🔗 扩展阅读:了解更多请访问 /angular_docs/ts_guide/类型兼容性

类型断言 ✅

明确指定变量类型

let input = "123" as number;

⚠️ 注意:断言应谨慎使用,优先通过类型推断解决

索引类型 🔍

通过 keyof 获取类型键集合

type Keys = keyof { id: number; name: string };

🔍 实践建议:常用于动态访问对象属性

可辨识联合类型 🧩

结合字面量类型实现更精确的类型匹配

type Shape = 
  | { type: "circle"; radius: number } 
  | { type: "rectangle"; width: number; height: number };

🧩 优势:可结合类型守卫实现分支逻辑

TypeScript 类型系统是 Angular 应用稳定性的基石,合理使用可显著提升开发效率 😊
需要查看类型兼容性相关内容可点击 类型兼容性指南