TypeScript · Senior · Frage 43 von 75

Wie typisiert man eine Funktion ähnlich Promise.all über einem Tupel von Promises?

Antwort zeigen

Richtige Antwort: Ein generisches Tupel [...T] und ein Mapped Type mit Awaited<T[K]>

Erklärung

[...T] gibt den Hinweis, ein Tupel statt eines Arrays abzuleiten, und der homomorphe Mapped Type entpackt jedes Element: all([fetchUser(), fetchPosts()]) → Promise<[User, Post[]]>. Varianten mit any oder einem einzigen T verlieren die Typen der Positionen.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 43

Teste dich selbst

Mach den Test TypeScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen