> Как определить тип переменной через ReturnType в TypeScript (TypeScript)
Уровень: middle · Роль: frontend · Категория: Технические вопросы
Компании: IT-One
Стек: TypeScript
> Пример ответа
В TypeScript ReturnType - это условный тип (conditional type), который извлекает тип возвращаемого значения функции. Он принимает тип функции и возвращает тип того, что эта функция возвращает.
Пример использования:
TYPESCRIPTfunction greet(name: string): string {return `Hello, ${name}`;}type GreetReturn = ReturnType<typeof greet>; // string
ReturnType особенно полезен, когда нужно получить тип возвращаемого значения из сложной функции или сторонней библиотеки, не объявляя его вручную. Например:
TYPESCRIPTconst fetchData = async (): Promise<{ id: number; name: string }> => {return { id: 1, name: "Alice" };};type DataType = ReturnType<typeof fetchData>; // Promise<{ id: number; name: string }>// Чтобы получить сам объект, а не Promise, можно использовать Awaited:type AwaitedDataType = Awaited<ReturnType<typeof fetchData>>; // { id: number; name: string }
Важно: ReturnType работает только с типами функций, а не с экземплярами. Для классов используйте InstanceType.
> Похожие задачи по frontend
Использовал ли ты mapped types в TypeScript
Для чего используется infer в TypeScript
Что значит опциональное поле в TypeScript
Что такое public в TypeScript?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью