最佳答案
TypeScript 2.8中的新 ReturnType
是一个非常有用的特性,它允许您提取特定函数的返回类型。
function foo(e: number): number {
return e;
}
type fooReturn = ReturnType<typeof foo>; // number
然而,我在泛型函数的上下文中使用它遇到了麻烦。
function foo<T>(e: T): T {
return e;
}
type fooReturn = ReturnType<typeof foo>; // type fooReturn = {}
type fooReturn = ReturnType<typeof foo<number>>; // syntax error
type fooReturn = ReturnType<(typeof foo)<number>>; // syntax error
有没有一种方法可以提取泛型函数给出特定类型参数的返回类型?