Avatar ·

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.