Встречается на собеседованиях • сегодня

Как получить тип возвращаемого значения из функции

В TypeScript можно использовать утилиту ReturnType<T>, которая извлекает тип возвращаемого значения функции.

ts
function getUser() {
  return { name: 'Alice', age: 30 };
}

type User = ReturnType<typeof getUser>; // { name: string; age: number }

Нюансы:

  • Функция должна быть объявлена (не стрелочная), иначе потребуется typeof.
  • Если функция возвращает Promise, ReturnType даст Promise<T>, а не T. В таком случае можно использовать Awaited<ReturnType<T>>.

Пример с Promise:

ts
async function fetchData() {
  return { data: 'result' };
}

type Data = Awaited<ReturnType<typeof fetchData>>; // { data: string }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы