Я пытаюсь добавить собственный декоратор метода к функции углового компонента, чтобы добавить некоторые функции ведения журнала.
Компонентный метод, который я декорирую внутри, вызывает угловую сервисную функцию, которую я внедрил в компонент.К сожалению, при запуске кода внедренный сервис воспринимается как неопределенный.
Пример кода ниже:
function myCustomDecorator(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
const originalValue = descriptor.value;
descriptor.value = function(...args: any[]) {
const result = originalValue.apply(target, ...args);
//Do some other stuff
return result;
}
return descriptor;
}
@Component()
class myComponentClass implements OnInit {
constructor(private myService: MyService) {}
ngOnInit() {
this.functionIWantToDecorate();
}
@myCustomDecorator
private functionIWantToDecorate() {
this.myService.someServiceFunction();
}
}
Вызывает ошибку «Не удается вызвать someServiceFunction of undefined».Любые идеи о том, как заставить это работать?