![](/img/trans.png)
[英]How to export the instance of the class which is imported dynamically with ES6 module in NodeJS?
[英]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.