我有一个自定义的 Log 方法装饰器。 此装饰器用访问私有类成员的自定义方法替换该方法:
export function Log(level: LogLevel) {
return function(target: MyClass, _propertyKey: string, descriptor: PropertyDescriptor) {
const original = decorator.value;
decorator.value = function(this:MyClass ) {
this.privateMember.doStuff();
}
};
}
但这会导致错误,因为该成员是私有的。另一方面,新方法是在类成员的上下文中调用的,并且应该可以访问私有成员。 那么是否有类似 This< MyClass > 或任何允许访问 priavte 成员的类型?