TypeScript · Senior · Frage 3 von 75
Was ist ToArray<string | number>, wenn type ToArray<T> = T extends any ? T[] : never gilt?
- 1
string[] | number[] - 2
(string | number)[] - 3
never
Antwort zeigen
Richtige Antwort: string[] | number[]
Erklärung
Ein bedingter Typ über einem „nackten“ Typparameter verteilt sich über eine Union: Die Bedingung wird auf jedes Mitglied einzeln angewendet. Das ist ein distributiver bedingter Typ - darauf beruhen Exclude und Extract.