TypeScript中是否有一种方法可以通用方式从静态方法创建新实例?
我想做的事情如下:
class Base {
static getInstance() {
return new self(); // i need this line :)
}
}
class Test extends Base {
}
class NextTest extends Base {
}
var test = Test.getInstance();
assert(test instanceof Test).toBe(true);
var nextTest = NextTest.getInstance();
assert(nextTest instanceof NextTest).toBe(true);
Run Code Online (Sandbox Code Playgroud)
如果有人之前做过这样的事情并且可以帮助我,那将会非常有帮助.也许有一种JavaScript方式?
提前致谢.