Типизация API ответов
typescript
1interface ApiResponse<T> {2 data: T;3 status: number;4 message?: string;5}67interface User {8 id: number;9 name: string;10 email: string;11}1213type UserResponse = ApiResponse<User>;
Работа с JSON
typescript
1function parseJSON<T>(text: string): T {2 return JSON.parse(text) as T;3}
Валидация с Zod
typescript
1import { z } from 'zod';23const UserSchema = z.object({4 id: z.number(),5 name: z.string().min(1),6 email: z.string().email(),7});89type User = z.infer<typeof UserSchema>;
Заключение
Правильная типизация API повышает надёжность приложения.
Изучите вопросы по TypeScript в нашем разделе.