TypeScript · Junior · Frage 42 von 75
Wie typisiert man eine asynchrone Funktion, die einen Nutzer liefert?
- 1
async function getUser(): Async<User> - 2
async function getUser(): Promise<User> - 3
async function getUser(): User
Antwort zeigen
Richtige Antwort: async function getUser(): Promise<User>
Erklärung
Eine async-Funktion liefert immer ein Promise, also ist der Ergebnistyp Promise<User>. Die Annotation User erzeugt einen Fehler. Den Werttyp des Promises zieht man mit Awaited<ReturnType<typeof getUser>> heraus.