0
我得到method expression is not of function type
。用typescript 1.7.5
。这是我的例子:如何使用工厂实例化通用对象
interface IEntity {
new(parameters:{id:number}): this;
}
class Repository<T extends IEntity> {
constructor(private model:T) {}
create():any {
return new this.model({id: 1});
}
}
我怎样才能使它发挥作用?
应该是这样的:
class Model implements IEntity {}
let r = new Repository(Model);
let object = r.create();
我收到错误:'找不到名字'T'.' – Vardius