デコレータを介してes6クラスを動的にサブクラス化する方法はありますか?
警告:以下は機能しません。議論のためだけです
export function dec(target) {
var ParentClass = function(...args) {
console.log('parent ctor')
target.prototype.apply(this, args); // this probally is not right
}
return newParentClass;
}
@dec
class TestClass {
constructor(...args) {
super(args);
console.log('child ctor');
}
}
この例では、出力は次のようになります。
> parent ctor
> child ctor
効果は例と同じです...
class ParentClass extends TestClass {
constructor(...args) {
super(args);
console.log('parent ctor');
}
}
これは可能ですか?