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);

如果有人以前做过这样的事情并且可以帮助我,那将真的很有帮助。也许有一种JavaScript方式?

提前致谢。

最佳答案

哈克:)

static getInstance() {
     return new this;
}

关于javascript - TypeScript在静态上下文中从类创建新实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29683434/

10-10 00:10