TypeScript · Senior · Frage 30 von 75
Was ergibt der Mapped Type { [K in keyof T]: Box<T[K]> }, wenn T das Tupel [string, number] ist?
- 1Einen Fehler: Mapped Types funktionieren nicht mit Tupeln
- 2Ein Objekt mit den Eigenschaften
0,1,lengthund Methoden - 3Das Tupel
[Box<string>, Box<number>]
Antwort zeigen
Richtige Antwort: Das Tupel [Box<string>, Box<number>]
Erklärung
Ein Mapped Type über keyof T, wobei T ein Tupel- oder Array-Typparameter ist, bildet die Elemente ab und behält Tupel-Eigenschaft, Länge und Modifikatoren. So lässt sich zum Beispiel Promise.all über { [K in keyof T]: Awaited<T[K]> } typisieren.