Comment rejeter correctement une promesse en utilisant async/await en TypeScript ?
Bonjour à tous ! J'ai récemment commencé à apprendre async/await en TypeScript et j'ai rencontré un problème. J'ai une fonction qui doit effectuer une opération asynchrone, mais dans certaines conditions, je dois retourner une erreur (reject). Le problème est que je ne comprends pas comment "rejeter" correctement une promesse lorsque j'utilise la syntaxe async/await.
Voici un exemple de mon code :
```typescript
async function fetchUserData(userId: string): Promise {
// Je veux rejeter la promesse si userId est vide
if (!userId) {
// Comment faire un reject correctement ici ?
}
const response = await fetch(`/api/users/${userId}`);
return response.json();
}
```
Je sais que dans une Promise classique, on peut appeler reject(), mais dans une fonction async, return termine automatiquement la promesse avec resolve. J'ai essayé de lancer