Avatar ·

Comment rejeter correctement une promesse (reject) dans la syntaxe async/await en TypeScript ?

Bonjour à tous ! J'ai commencé à étudier TypeScript et async/await, mais je suis confronté à un problème. Dans la documentation, il est dit qu'une fonction async retourne toujours une Promise. Quand je veux terminer une promesse avec succès, je retourne simplement une valeur. Mais comment rejeter correctement une promesse (reject) à l'intérieur d'une fonction async ? Voici un exemple qui ne fonctionne pas comme prévu : ```typescript async function fetchUserData(userId: string): Promise { if (!userId) { // Je veux rejeter la promesse avec une erreur ici return new Error('User ID is required'); // C'est incorrect } const response = await fetch(`/api/users/${userId}`); return response.json(); } ``` J'ai essayé d'utiliser `throw new Error()`, mais cela me semble étrange, car throw est normalement utilisé pour les exceptions, pas pour rejeter des promesses.