0

我一直在玩 Babel 和装饰器。例如:

function test(target) { 
}

@test
class A {}

我担心的是,是否有某种方法可以对类使用装饰器,并且还能够为所谓的装饰器提供参数,并且不会失去将构造函数作为第一个参数的机会:

function test(target, arg1, argN) {
   // target will be "hello", arg1 will be "world" and argN undefined,
   // while I would expect target to be the constructor function
}

@test("hello", "world")
class A {}
4

1 回答 1

0

它以这种方式工作

function test(target, arg1, argN) {
  return function(clazz) {
     console.log(target, arg1, clazz)
  } 
}

@test("hello", "world")
class A {}
于 2016-01-11T18:14:47.803 回答