[英]How can I efficiently export multiple classes in ES6 JavaScript?
在我的ES6 Node.js應用程序中,我有一個要導出的類文件:
class Class1 {...}
class Class2 {...}
module.exports = {
Class1, Class2
}
如果有一天我進入Class3,我不想記住將其添加到導出列表中。 我想要的是這樣的:
module.exports = {
class Class1 {...},
class Class2 {...}
}
有什么語法可以做到這一點?
您可以在定義類的同時添加導出:
module.exports.Class1 = class Class1 {...};
module.exports.Class2 = class Class2 {...};
它不是更好,但可能更容易記住。
您要求使用ES6解決方案:只需在聲明類之前添加export
:)
export class Foo() { } export class Bar() { } export class Baz() { }
module.exports
可以正常工作,但是是CommonJs,而不是ES6!
在另一個文件中,可以使用以下語句導入它們:
import * as MyClasses from './path/classes.js'
const foo = new MyClasses.Foo()
要么
import { Foo, Bar, Baz } from './path/classes.js'
const foo = new Foo()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.