ChildClass
がParentClass
に拡張されている場合、ParentClass
コンストラクタからChildClass
コンストラクタ関数にアクセスできますか?たとえば、次のように言い換える子クラスのコンストラクタに基本クラスのコンストラクタからアクセス
class ChildClass extends ParentClass
{
constructor()
{
super()
}
}
ChildClass.prop = 'prop'
class ParentClass
{
constructor()
{
if (this._child().prop == 'prop') // here
{
console.log("All ok");
}
}
get _child()
{
return this.constructor;
}
}
、私がやろうとしていることは検証目的のために
はい、可能です。そして、いいえ、 'this.constructor'は 'ダーティーコード'ではなく、静的なプロパティに到達するための規則的な方法です。デザインミスかどうかは、状況によって異なります。 – estus