我有一個由多個子類擴展的基類。現在我想要將父類的類型作爲屬性的類型。所有的孩子類型都應該是有效的。我已經嘗試過typeof,但不起作用。關於如何將基類的類型作爲屬性的類型的任何想法?爲什麼我要的類型的引用的原因是,我希望能夠創建類的新實例,例如新test.componentType()應該創建CHILD2的新實例類型和派生類的打字稿類型
class Parent {
}
class Child1 extends Parent {
}
class Child2 extends Parent {
}
interface Config {
componentType: typeof Parent;
}
const test: Config = {
componentType: typeof Child2
}
new test.componentType() -> should create a new instance of Child2
有沒有必要要使用typeof,只需使用父 – toskv
在任何類中,只需使用'this.constructor.prototype'即可獲得父類。從您的問題中不清楚爲什麼您需要在界面中定義該屬性。 – artem
現在編輯該問題 – Abris