【发布时间】:2018-12-22 21:31:50
【问题描述】:
我想在基类的静态方法中创建一个子实例,如下所示:
class Baseclass {
public static create(){
const newInstance = new Childclass();
return newInstance;
}
}
class Childclass extends Baseclass {}
const anInstance = Baseclass.create();
这按预期工作。但是如果我想把每个类放到一个单独的文件中,我会得到
TypeError: Class extends value undefined is not a constructor or null
你可以看到一个例子here。 我认为这与创建某种循环引用的导入有关。但是由于这在两个类都定义在同一个文件中时有效,所以我只假设当它们在单独的文件中时它也应该以某种方式工作。
【问题讨论】:
标签: typescript