Напиши тип Junior Утилитарные типы обновлено

Распаковать промис

Вопрос

Тип значения, которым резолвится Promise<User>.

type User = { id: string };
type Result = /* ? */;

Попробуйте сами

Напишите тип, как написали бы в коде.

Показать ответ и разбор

Коротко

Правильный тип: Awaited<Promise<User>>. Ответ Почему так Awaited<T рекурсивно снимает Promise.

Правильный тип

Awaited<Promise<User>>

Разбор

Ответ

Awaited<Promise<User>>

Почему так

Awaited<T> рекурсивно снимает Promise. Типичная связка: Awaited<ReturnType<typeof fetchUser>>.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.