Получить возвращаемый тип функции без вызова функции - PullRequest
0 голосов
/ 10 мая 2018

Скажем, у меня есть такая функция в TypeScript:

export const foo = function(){

   return {
     a: 1,
     b: true,
     c: 'bar'
   }

};

если я импортирую эту функцию в другой файл:

import {foo} from './foobar';

Мой вопрос: есть ли способ получить тип возврата foo без фактического вызова foo?

1 Ответ

0 голосов
/ 10 мая 2018

Теперь это возможно с Typescript 2.8

let foo = function() {
   return {
     a: 1,
     b: true,
     c: 'bar'
   }
};

type ComplexObj = ReturnType<typeof foo>;  // {a: number, b: boolean, c: string}
...