4
我正在为奥里利亚一个插件,需要一个类装饰器打字稿类装饰修饰对象实例
- 增加属性到新的对象实例,并
- 调用新对象的外部函数作为论据。
我已经通过实例看,到目前为止,我已经把(“伪十岁上下的”代码)
return function addAndCall(target: any): any {
var original = target;
var newConstructor = function (...args) {
original.apply(this, args);
this.newAttribute = "object instance value";
ExternalModule.externalFunction(this);
};
newConstructor.prototype = Object.create(original.prototype);
newConstructor.prototype.constructor = original;
return <any>newConstructor;
}
但
- 我不完全清楚的这里的细节(或实际需要的)和
- 它可能无法正常工作,因为我使用此装饰器从类实例化对象时发生Aurelia错误(并且我怀疑它是我的装饰器而不是Aurelia框架是越野车)。
任何帮助和解释将不胜感激!
愿望我早就看到了这个 - 花了我数小时才想出来。 –