1
デコレータを介してes6クラスを動的にサブクラス化する方法はありますか?javascriptのes7デコレータを介してサブクラス(拡張)を作成する
警告:以下が動作しない、ちょうどこの例ではdisucssion
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');
}
}
これは可能ですか?
あなたは 'return class extends target {constructor(... args){console.log( 'parent ctor');スーパー(... args); }} '?あなたの例題が奇妙な順序で '親子'と '子供子'を持つように見えるので、私は混乱しています。 – loganfsmyth
'TestClass extends decoratedWhatever(...){' – Bergi
デコレータはES7の一部ではありません。彼らはまだ提案段階にあります。 –