Проверяет знание встроенных utility типов TypeScript и понимание работы с типами.
Utility-типы — это встроенные типы для преобразования других типов. Чаще всего используются Partial, Required, Pick, Omit, Record и Readonly. Они помогают быстро создавать новые типы без дублирования кода.
Utility-типы позволяют модифицировать существующие типы и создавать производные типы.
Partial
Делает все поля необязательными.
type User = { name: string; age: number };
type UpdateUser = Partial<User>;
Required
Делает все поля обязательными.
Pick
Выбирает конкретные поля.
type UserName = Pick<User, "name">;
Omit
Исключает поля.
type UserWithoutAge = Omit<User, "age">;
Record
Создает тип словаря.
type Users = Record<string, User>;
Readonly
Делает поля неизменяемыми.
API-ответы
формы
DTO
Utility-типы значительно ускоряют работу с типами и позволяют избежать дублирования.