繁体   English   中英

如何导出ES6类并在另一个模块中构造它的实例?

[英]How do I export an ES6 class and construct an instance of it in another module?

使用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;

但是,此语法不起作用。 我正在尝试做什么,如果是这样,实现这个的正确语法是什么?

谢谢。

您必须使用常规节点模块语法。

您的示例代码中有一些错误。 首先, 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
// Foo.js
export class Foo() {
    construct() {
        this.foo = 'bar';
    }
}

通知关键字EXPORT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM