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>;最佳实践
总结
TypeScript 是现代 JavaScript 开发的必备工具。掌握最佳实践能够让你写出更安全、更易维护的代码。