私はいくつかの子クラスによって拡張された基本クラスを持っています。今、私は、プロパティの型として親クラスの型を持っています。すべての子タイプも有効である必要があります。私はtypeofを試してみましたが、うまくいきません。プロパティの型として基本クラスの型を持つ方法に関するアイデア?私は型への参照は、私は例新しいtest.componentType(のために、クラスの新しいインスタンスを作成できるようにしたいということですしたい理由は)あなたのコードCHILD2Typescript typeof classと派生クラス
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