Avatar ·

Wie man ein Promise im async/await-Syntax in TypeScript korrekt ablehnt (reject)

Hallo zusammen! Ich habe angefangen, TypeScript und async/await zu lernen, bin aber auf ein Problem gestoßen. In der Dokumentation steht, dass eine async-Funktion immer ein Promise zurückgibt. Wenn ich ein Promise erfolgreich abschließen möchte, gebe ich einfach einen Wert zurück. Aber wie lehne ich ein Promise (reject) innerhalb einer async-Funktion korrekt ab? Hier ist ein Beispiel, das bei mir nicht wie erwartet funktioniert: ```typescript async function fetchUserData(userId: string): Promise { if (!userId) { // Ich möchte hier das Promise mit einem Fehler ablehnen return new Error('User ID is required'); // So ist es falsch } const response = await fetch(`/api/users/${userId}`); return response.json(); } ``` Ich habe versucht, `throw new Error()` zu verwenden, aber das kommt mir seltsam vor, da throw normalerweise für Ausnahmen (exceptions) gedacht ist, nicht zum Ablehnen von Promises.