在较新的TypeScript版本(我认为从2.8开始?)中,我可以轻松获得函数的返回类型:
function f() { return "hi"; }
type MyType = ReturnType<typeof f>; //MyType is string
但是我不知道要从类方法中获取相同的信息…
class MyClass {
foo() { return "hi"; }
}
如何获取(new MyClass()).foo()
的返回类型?
答案 0 :(得分:8)
要获取属性或方法类型,可以使用indexed access type operator:
type FooReturnType = ReturnType<MyClass['foo']>;