将类和函数导出到同一文件中

时间:2019-01-18 13:29:29

标签: javascript ecmascript-6

我在JS文件中有一个类,例如:

class A {

  contructor(){}

  //logic
}

在我喜欢的功能相同的文件中:

async function b(){}

最后我导出课程:

module.exports = A;

我可以导出还具有“ b”功能吗?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

class A {}

export async function b() {}

export default A

详细说明:

一个模块可以有多个命名的导出,但是只有一个默认的导出。大多数人会说最好对文件进行默认导出,然后将其他任何模块导出为命名导出。

对于您的问题,您可以在上面看到您可以使用默认的A导出,然后将b用作命名导出。然后可以将其导入其他地方:

import A, { b } from '../foo';

例如,您可能会在大多数OSS中看到这种样式:

import React, { Component, Fragment } from 'react';

{}外部的导入是默认导出,{}内部的导入是指定的导出。