В более новых версиях TypeScript (думаю, начиная с 2.8?) я могу легко получить возвращаемый тип функции:
function f() { return "hi"; }
type MyType = ReturnType<typeof f>; //MyType is string
Но я не могу понять, как получить ту же информацию из метода класса...
class MyClass {
foo() { return "hi"; }
}
Как мне получить возвращаемый тип (new MyClass()).foo()
?