> Что такое Pick в TypeScript и как его использовать? (TypeScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: TYMY

Стек: TypeScript

> Пример ответа

Pick<T, K> - это встроенный утилитарный тип в TypeScript, который создаёт новый тип, выбирая из исходного типа T только те свойства, ключи которых перечислены в объединении K. Это позволяет строить подтипы на основе существующих, не дублируя код.

Пример использования:

TYPESCRIPT
interface User {
id: number;
name: string;
email: string;
role: 'admin' | 'user';
}
// Создаём тип только с полями id и name
type UserPreview = Pick<User, 'id' | 'name'>;
// Эквивалентно:
// type UserPreview = { id: number; name: string; }
const preview: UserPreview = { id: 1, name: 'Alice' }; // OK

Ключевые моменты:

  • K должен быть подмножеством ключей T (иначе ошибка компиляции).

  • Часто применяется для ограничения передаваемых данных (например, в API-запросах или пропсах компонентов), чтобы не тащить лишние поля.

  • Работает как с интерфейсами, так и с типами.

Альтернативы: Omit<T, K> (исключает указанные ключи) - обратная операция.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью