> Что такое операторы 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, формами или условными типами.

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

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