TypeScript · Middle · Запитання 9 з 75
Чим Exclude<T, U> відрізняється від Omit<T, K>?
- ✓Правильна відповідь:
Excludeприбирає члени з union,Omitприбирає властивості з об'єктного типу - 2
Excludeприбирає властивості з об'єкта,Omit- члени з union - 3Це синоніми з різним порядком параметрів типу в кутових дужках
Пояснення
Exclude<'a' | 'b' | 'c', 'a'> → 'b' | 'c'. Omit<User, 'password'> → об'єкт без поля. Парні утиліти: Extract (лишити відповідні члени union) і Pick (лишити властивості). NonNullable<T> прибирає null і undefined.