【发布时间】:2019-04-03 19:31:03
【问题描述】:
TypeScript 是否可以从静态函数推断返回类型。例如,如果我有一个静态 User.fromId() 函数,它将返回一个 User 对象。但我想通过另一个函数传递它(称之为builder) - 例如:
builder(User.fromId, values);
其中builder 定义为:
function builder( construct: Function, values: any ) {
var inst = construct();
// set values
return inst;
}
我怎样才能让 TypeScript “知道” builder 将返回 User 而不将 User 作为泛型传递?也许可以,但是使用Function 作为第一个参数的类型是问题吗?如果是这样,是否可以在没有泛型的情况下进行推理,我知道我可以使用泛型来定义返回类型(但感觉是多余的)。
谢谢!
【问题讨论】:
标签: typescript types inference