> Что такое операторы Pick, Partial, Omit, Required, NonNullable и Exclude в TypeScript (TypeScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: IT-One, intelsy
Стек: TypeScript
> Пример ответа
Операторы Pick, Partial, Omit, Required, NonNullable и Exclude - это встроенные утилитарные типы TypeScript, которые позволяют манипулировать типами на основе существующих. Вот их краткое описание и примеры:
-
Pick<T, K>: Создаёт тип, выбирая только указанные ключиKиз типаT.
Пример:Pick<{name: string, age: number}, 'name'>→{name: string}. -
Partial<T>: Делает все свойства типаTнеобязательными (добавляет?).
Пример:Partial<{name: string}>→{name?: string}. -
Omit<T, K>: ПротивоположностьPick- исключает указанные ключиKиз типаT.
Пример:Omit<{name: string, age: number}, 'age'>→{name: string}. -
Required<T>: Делает все свойства типаTобязательными (убирает?).
Пример:Required<{name?: string}>→{name: string}. -
NonNullable<T>: Исключаетnullиundefinedиз типаT.
Пример:NonNullable<string | null>→string. -
Exclude<T, U>: Исключает из объединенияTте типы, которые присутствуют вU.
Пример:Exclude<'a' | 'b' | 'c', 'a'>→'b' | 'c'.
Эти утилиты часто используются для безопасной трансформации типов без дублирования кода, особенно при работе с API, формами или условными типами.
> Похожие задачи по frontend
Как работают type guards в TypeScript
Что делает extends в TypeScript и зачем он нужен?
Что такое generics в TypeScript и как они помогают создавать переиспользуемые компоненты?
Что такое keyof в TypeScript и для чего он используется
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью