TypeScript · Middle · Pytanie 9 z 75
Czym Exclude<T, U> różni się od Omit<T, K>?
- ✓Poprawna odpowiedź:
Excludeusuwa człony z unii,Omitusuwa właściwości z typu obiektowego - 2
Excludeusuwa właściwości z obiektu,Omitusuwa człony unii - 3To synonimy z inną kolejnością parametrów typu
Wyjaśnienie
Exclude<'a' | 'b' | 'c', 'a'> → 'b' | 'c'. Omit<User, 'password'> → obiekt bez pola. Narzędzia w parze: Extract (zostawia pasujące człony unii) i Pick (zostawia właściwości). NonNullable<T> usuwa null i undefined.