Карточка 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 ошибок.