簡體   English   中英

如何有效地在ES6 JavaScript中導出多個類?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM