Como rejeitar (reject) uma promise na sintaxe async/await em TypeScript?
Olá a todos! Comecei a estudar TypeScript e async/await, mas me deparei com um problema. Na documentação diz que uma função async sempre retorna uma Promise. Quando quero resolver a promise com sucesso, simplesmente retorno um valor. Mas como rejeitar (reject) uma promise corretamente dentro de uma função async?
Aqui está um exemplo que não funciona como esperado:
```typescript
async function fetchUserData(userId: string): Promise {
if (!userId) {
// Quero rejeitar a promise com um erro aqui
return new Error('User ID is required'); // Isso está errado
}
const response = await fetch(`/api/users/${userId}`);
return response.json();
}
```
Tentei usar `throw new Error()`, mas me parece estranho, já que throw normalmente é para exceções, não para rejeitar promises.
No answers yet.
Faça login para deixar uma resposta
Blogs