使用 Node.js 版本 7.7.2,我想从这样的模块中定义和导出 ES6 类:
// Foo.js
class Foo {
construct() {
this.bar = 'bar';
}
}
module.exports = Foo;
然后将该类导入另一个模块并构造该类的实例,如下所示:
// Bar.js
require('./foo');
var foo = new Foo();
var fooBar = foo.bar;
但是,这种语法不起作用。我尝试做的事情是否可行?如果可行,实现此目标的正确语法是什么?
谢谢。
最佳答案
您必须为此使用常规 Node 模块语法。
您的示例代码中有一些错误。首先,class
后面不应该跟()
。此外,类构造函数应该是 constructor
而不是 construct
。查看下面的 foo.js
以获得正确的语法。
foo.js
class Foo {
constructor () {
this.foo = 'bar';
}
}
module.exports = Foo;
bar.js
const Foo = require('./foo');
const foo = new Foo();
console.log(foo.foo); // => bar
关于javascript - 如何导出 ES6 类并在另一个模块中构造它的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43620983/