如何在TypeScript中获取类方法的返回类型

时间:2018-11-13 20:45:19

标签: typescript typescript3.0

在较新的TypeScript版本(我认为从2.8开始?)中,我可以轻松获得函数的返回类型:

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

但是我不知道要从类方法中获取相同的信息…

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

如何获取(new MyClass()).foo()的返回类型?

1 个答案:

答案 0 :(得分:8)

要获取属性或方法类型,可以使用indexed access type operator

type FooReturnType = ReturnType<MyClass['foo']>;