TypeScript · Senior · Pytanie 3 z 75
Czym jest ToArray<string | number>, jeśli type ToArray<T> = T extends any ? T[] : never?
- ✓Poprawna odpowiedź:
string[] | number[] - 2
(string | number)[] - 3
never
Wyjaśnienie
Typ warunkowy nad „gołym” parametrem typu rozkłada się na unię: warunek jest stosowany do każdego członu osobno. To distributive conditional type - na nim zbudowane są Exclude i Extract.