有没有办法通过装饰器动态子类化 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');
}
}
这可能吗?