簡體   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