Como rejeitar (reject) uma promise corretamente ao usar async/await em TypeScript?
Olá a todos! Recentemente comecei a aprender async/await em TypeScript e me deparei com um problema. Tenho uma função que deve executar uma operação assíncrona, mas em certas condições preciso retornar um erro (reject). O problema é que não entendo como "rejeitar" uma promise corretamente quando uso a sintaxe async/await.
Aqui está um exemplo do meu código:
```typescript
async function fetchUserData(userId: string): Promise {
// Quero rejeitar a promise se userId estiver vazio
if (!userId) {
// Como fazer reject corretamente aqui?
}
const response = await fetch(`/api/users/${userId}`);
return response.json();
}
```
Sei que na Promise clássica podemos chamar reject(), mas em uma função async o return automaticamente resolve a promise. Tentei lançar