Что такое Awaited utility type в TypeScript?

В TypeScript Awaited — это utility type, который позволяет получить тип значения, на которое разрешается Promise.

Короткий ответ

Что ответить на собеседовании

В TypeScript Awaited — это utility type, который позволяет получить тип значения, на которое разрешается Promise.

Подробный разбор

Ответ с пояснениями

В TypeScript Awaited — это utility type, который позволяет получить тип значения, на которое разрешается Promise.

Если у вас есть тип Promise<T>, то Awaited<Promise<T>> будет равен T. Это полезно для извлечения типа результата асинхронной функции.

Пример:

type ResultType = Awaited<Promise<string>>; // ResultType будет string

async function fetchData(): Promise<number> {
  return 42;
}

type Data = Awaited<ReturnType<typeof fetchData>>; // Data будет number

Awaited также корректно работает с вложенными промисами, например Promise<Promise<T>> будет свёрнут в T.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее