如何将动态参数传递给装饰器?

时间:2019-01-14 09:03:17

标签: javascript ecmascript-6 decorator

示例:

       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 }如何将变量动态传递给装饰器?

  • 仅在装饰器中使用全局变量?
  • 我可以通过类方法将args传递给装饰器吗?

-我发现一些技巧是使用参数

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

0 个答案:

没有答案