Встречается на собеседованиях • сегодня
Как получить тип возвращаемого значения из функции
В 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 }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы