я могу обернуть все методы класса декоратором класса? - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь придумать способ инициировать вызов функции перед каждым методом различных классов .. например, вместо:

class Foo {
  bar() { 
    if(environment.dev) {
      console.log('[Foo::bar]');
    }

    // do bar stuff...
  }
  baz (stuff: any) {
    if(environment.dev) {
      console.log('[Foo::baz]', stuff);
    }

    // do baz things with stuff...
  }
}

Я бы хотел:

@LoggingExecution({ when: environment.dev })
class Foo {
  bar() { 
    // do bar stuff...
  }
  baz (stuff: any) {
    // do baz things with stuff...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...