Как получить возвращаемый тип метода класса в TypeScript

В более новых версиях TypeScript (думаю, начиная с 2.8?) я могу легко получить возвращаемый тип функции:

function f() { return "hi"; }
type MyType = ReturnType<typeof f>; //MyType is string

Но я не могу понять, как получить ту же информацию из метода класса...

class MyClass {
  foo() { return "hi"; }
}

Как мне получить возвращаемый тип (new MyClass()).foo() ?


person flq    schedule 13.11.2018    source источник


Ответы (1)