Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/TypeScript/utility-pick-omit

В чём разница между `Pick<T, K>` и `Omit<T, K>`?

СобеседованиеУтилитарные типы
  • Pick<T, K extends keyof T> — выбирает указанные свойства. K строго проверяется: ключ должен существовать в T.
  • Omit<T, K extends keyof any> — исключает указанные свойства. K нестрого проверяется: любой строковый литерал (можно допустить опечатку).
  • Это намеренная разница — Omit гибче для generic-контекстов.
  • Record<K, V> = { [P in K]: V } — создаёт объектный тип с ключами K и значениями V
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov