Avatar ·

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