此函数参数:访问私有成员

时间:2021-07-19 09:23:48

标签: javascript typescript

我有一个自定义的 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 成员的类型?

0 个答案:

没有答案