> Что такое Pick в TypeScript и как его использовать? (TypeScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: TYMY
Стек: TypeScript
> Пример ответа
Pick<T, K> - это встроенный утилитарный тип в TypeScript, который создаёт новый тип, выбирая из исходного типа T только те свойства, ключи которых перечислены в объединении K. Это позволяет строить подтипы на основе существующих, не дублируя код.
Пример использования:
TYPESCRIPTinterface User {id: number;name: string;email: string;role: 'admin' | 'user';}// Создаём тип только с полями id и nametype 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> (исключает указанные ключи) - обратная операция.
> Похожие задачи по frontend
Что такое public в TypeScript?
Знакомы ли вы с Bootstrap
Что такое Record в TypeScript и как его использовать?
Какие альтернативы использованию infer в TypeScript для типизации ключей?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью