TypeScript · Junior · Запитання 42 з 75
Як типізувати асинхронну функцію, що повертає користувача?
- ✓Правильна відповідь:
async function getUser(): Promise<User> - 2
async function getUser(): User - 3
async function getUser(): Async<User>
Пояснення
Async-функція завжди повертає проміс, тому тип результату - Promise<User>. Анотація User спричинить помилку. Тип значення промісу можна видобути утилітою Awaited<ReturnType<typeof getUser>>.