我有以下 ES6 主类,它包含对其他 ES6 类的引用,这些类稍后在我的代码中动态调用,如下所示:
class Root {
constructor() {
this.refs = {
ref1: require('ref1')
ref2: require('ref2')
}
}
}
module.exports = exports = new Root;
ref1 和 ref2 导出类 Ref1
和类 Ref2
的新实例。
稍后,我尝试通过执行以下操作来创建这些引用类之一的实例:
const Root = require('root');
class other {
someFunc() {
var ref = new Root.refs['ref1'](value);
}
}
这总是以以下错误结束:
类型错误:this.actions[action.action] 不是构造函数
如何正确引用这些引用类?
最佳答案
在new Root
之后缺少()
。
如果导出设置为默认值,您可能还想尝试使用 require('ref1').default
关于javascript - 使用 new 和存储在变量中的 ES6 类的 Node 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41621090/