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.