跳转到内容

TypeScript 类型系统详解

发布时间:2025年4月22日

TypeScript 是 JavaScript 的超集,通过静态类型系统提升代码质量和开发效率。

// 基本类型注解
let name: string = "科技船长";
let age: number = 25;
let isActive: boolean = true;
let tags: string[] = ["前端", "后端", "AI"];
let config: [string, number] = ["version", 1.0];
interface User {
id: string;
name: string;
email: string;
role: "admin" | "user";
createdAt: Date;
}
// 使用接口
const user: User = {
id: "u_001",
name: "科技船长",
role: "admin",
createdAt: new Date(),
};
// 泛型函数
function firstElement<T>(arr: T[]): T | undefined {
return arr[0];
}
// 泛型接口
interface ApiResponse<T> {
code: number;
data: T;
message: string;
}
  • 联合类型string | number
  • 交叉类型A & B
  • 工具类型Partial<T>Pick<T>Omit<T>
  • 条件类型T extends U ? X : Y