如何有效地在ES6 JavaScript中导出多个类?

时间:2018-08-10 15:53:00

标签: javascript node.js class ecmascript-6

在我的ES6 Node.js应用程序中,我有一个要导出的类文件:

class Class1 {...}
class Class2 {...}

module.exports = {
    Class1, Class2
}

如果有一天我进入Class3,我不想记住将其添加到导出列表中。我想要的是这样的东西:

module.exports = {
    class Class1 {...},
    class Class2 {...}
}

有没有语法可以做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以在定义类的同时添加导出内容:

module.exports.Class1 = class Class1 {...};
module.exports.Class2 = class Class2 {...};

虽然不是更好,但可能更容易记住。

答案 1 :(得分:0)

您要求使用ES6解决方案:只需在声明类之前添加java -jar wiremock-standalone-2.18.0.jar --port 8080 --enable-browser-proxying -verbose 即可:)

export

export class Foo() { } export class Bar() { } export class Baz() { }可以正常工作,但可以是CommonJ,而不是ES6!

在另一个文件中,可以使用以下语句导入它们:

module.exports

import * as MyClasses from './path/classes.js'

const foo = new MyClasses.Foo()