我想动态创建构造函数。这就是为什么我有一个工厂函数可以返回构造函数的原因。但是,当我尝试在此函数中调用super()
时,解析器会抱怨它在那里出乎意料。
function makeConstructor (someInput) {
return function () {
super() // SyntaxError: 'super' keyword unexpected here
// and other stuff depending on someInput
}
}
class MyClass {
constructor: makeConstructor(foobar)
}
如您所见,执行此代码时,超级调用是完全有意义的,因为它是构造函数。
所以问题是:如何解决这个问题?还有其他创建此类构造函数的可能性吗?