使用超级功能

时间:2018-10-23 22:13:34

标签: javascript ecmascript-6

我想动态创建构造函数。这就是为什么我有一个工厂函数可以返回构造函数的原因。但是,当我尝试在此函数中调用super()时,解析器会抱怨它在那里出乎意料。

function makeConstructor (someInput) {
  return function () {
    super() // SyntaxError: 'super' keyword unexpected here
    // and other stuff depending on someInput
  }
}

class MyClass {
  constructor: makeConstructor(foobar)
}

如您所见,执行此代码时,超级调用是完全有意义的,因为它是构造函数。

所以问题是:如何解决这个问题?还有其他创建此类构造函数的可能性吗?

0 个答案:

没有答案