Карточка Junior Утилитарные типы спрашивают часто обновлено

Omit и Exclude

Вопрос

Чем Omit отличается от Exclude?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Exclude<U, X убирает члены из объединения: Exclude<'a' 'b', 'a' даёт 'b'. Omit<T, K убирает поля из объектного типа: Omit<User, 'password'.

Ответ

Exclude<U, X> убирает члены из объединения: Exclude<'a' | 'b', 'a'> даёт 'b'. Omit<T, K> убирает поля из объектного типа: Omit<User, 'password'>. Внутри Omit использует Exclude над keyof T.

Разбор

Exclude<U, X> убирает члены из объединения: Exclude<'a' | 'b', 'a'> даёт 'b'. Omit<T, K> убирает поля из объектного типа: Omit<User, 'password'>. Внутри Omit использует Exclude над keyof T.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.