返回首页

TypeScript 最佳实践

赵六
TypeScriptJavaScript类型系统

TypeScript 最佳实践

TypeScript 为 JavaScript 添加了静态类型系统,大大提高了代码的可维护性和可靠性。

基础类型定义

1interface User {
2  id: number;
3  name: string;
4  email: string;
5  role: 'admin' | 'user' | 'guest';
6}
7
8function getUser(id: number): Promise<User> {
9  return fetch(`/api/users/\${id}`).then(res => res.json());
10}

泛型

泛型让我们能够编写可复用的组件和函数。

1function identity<T>(arg: T): T {
2  return arg;
3}
4
5interface ApiResponse<T> {
6  data: T;
7  status: number;
8  message: string;
9}

工具类型

TypeScript 提供了许多实用的工具类型。

1// Partial - 所有属性变为可选
2type PartialUser = Partial<User>;
3
4// Pick - 选择特定属性
5type UserBasic = Pick<User, 'id' | 'name'>;
6
7// Omit - 排除特定属性
8type UserWithoutId = Omit<User, 'id'>;
9
10// Record - 创建对象类型
11type UserMap = Record<string, User>;

最佳实践

  • 始终启用严格模式
  • 使用 interface 而非 type(大多数情况下)
  • 合理使用泛型提高代码复用
  • 避免使用 any,优先使用 unknown
  • 使用类型守卫处理联合类型
  • 总结

    TypeScript 是现代 JavaScript 开发的必备工具。掌握最佳实践能够让你写出更安全、更易维护的代码。