Ответ
Pick
— это утилитарный тип в TypeScript, который создаёт новый тип, выбирая только указанные свойства из существующего типа.
Синтаксис:
type Pick<T, K extends keyof T> = {
[P in K]: T[P];
};
Пример:
interface User {
id: number;
name: string;
age: number;
email: string;
}
type UserPreview = Pick<User, 'id' | 'name'>;
// Результат: { id: number; name: string }
Используется, когда нужно создать тип с подмножеством свойств исходного типа. Особенно полезно для DTO, когда нужно передавать только часть данных.