【发布时间】:2015-12-03 07:38:10
【问题描述】:
我创建了一个类装饰器,它所做的只是向类的原型添加一个函数
export function myDecorator(target: any): any {
'use strict';
var original = target;
function construct(constructor, args) {
var c: any = function () {
return constructor.apply(this, args);
};
c.prototype = constructor.prototype;
return new c();
}
var f: any = function (...args) {
return construct(original, args);
};
f.prototype = original.prototype;
f.prototype.decoratedFunction = function() {
// decorated function body
};
return f;}
但是..当我装饰一个类时,装饰函数无法解析,因此它不会编译。
@myDecorator
class MyClass {
constructor() {
this.decoratedFunction();
}
}
有什么想法吗?还是目前没有解决方法?
【问题讨论】:
-
这个["decoratedFunction"]();否则你应该声明它
-
谢谢。现在就可以了
标签: typescript decorator