我有一个简单的类,其中包含一个应用了属性装饰器的属性:
class MyClass {
@collectionMember
public myProperty: number[];
// ...
}
装饰器函数:
function collectionMember(target: Object, propertyKey: string | symbol): void {
// ...
}
我该如何向装饰器函数传递额外的参数?我尝试了以下方法,但没有成功:
class MyClass {
@collectionMember("MyProp")
public myProperty: number[];
// ...
}
显然,这会导致错误:
提供的参数不符合调用目标的任何签名。
@collectionMember
装饰器中,有没有一种访问MyClass
类的另一个属性的方法?比如说,如果我在MyClass
中声明了app
,我能否从装饰器内部访问app
? - borislemke