Wie man ein Promise bei Verwendung von async/await in TypeScript korrekt ablehnt (reject)
Hallo zusammen! Ich habe vor kurzem begonnen, async/await in TypeScript zu lernen und bin auf ein Problem gestoßen. Ich habe eine Funktion, die eine asynchrone Operation ausführen soll, aber unter bestimmten Bedingungen muss ich einen Fehler zurückgeben (reject). Das Problem ist, dass ich nicht verstehe, wie man ein Promise korrekt "ablehnt", wenn ich die async/await-Syntax verwende.
Hier ist ein Beispiel meines Codes:
```typescript
async function fetchUserData(userId: string): Promise {
// Ich möchte das Promise ablehnen, wenn userId leer ist
if (!userId) {
// Wie mache ich hier korrekt ein reject?
}
const response = await fetch(`/api/users/${userId}`);
return response.json();
}
```
Ich weiß, dass man im klassischen Promise reject() aufrufen kann, aber in einer async-Funktion beendet return das Promise automatisch mit resolve. Ich habe versucht, einen Fehler zu werfen...