TypeScript · Middle · Frage 7 von 75
Was macht infer in type ElementType<T> = T extends (infer U)[] ? U : never?
- 1Deklariert eine Typvariable
U, die TS aus dem Abgleich mit dem Muster ableitet - 2Macht
Uzu einem optionalen Typparameter mit Standardunknown - 3Fragt den Compiler zur Laufzeit nach dem Elementtyp des Arrays
Antwort zeigen
Richtige Antwort: Deklariert eine Typvariable U, die TS aus dem Abgleich mit dem Muster ableitet
Erklärung
infer steht nur im extends-Teil eines bedingten Typs: TS gleicht T mit dem Muster ab und „fängt“ den nötigen Teil. ElementType<string[]> → string. So funktionieren ReturnType, Parameters und Awaited.