Как передать динамический параметр в декораторы? - PullRequest
0 голосов
/ 14 января 2019

Пример:

       function adminOnly(user) {
            return function(target) {
                if (!user.isAdmin) {
                    console.error('You do not have sufficient 
privileges for this area!');
                    return false;
                }
            }
        }


        class Appq {
            @adminOnly({ isAdmin: true })
            static getName(){
                console.log('func is execute');
            }
        }

    Appq.getName();

Но в этом случае я передаю { isAdmin: true } как динамически передавать переменные в декораторы?

  • использовать только глобальные переменные в декораторах?
  • можно ли передать аргументы в декораторы из методов класса?

-Я нашел хитрость в использовании аргументов

   return function(target, name, descriptor ) {
        console.log(arguments);
...