Что такое Pick Type

Ответ

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, когда нужно передавать только часть данных.