-1

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

class A {

  contructor(){}

  //logic
}

在同一个文件中,我喜欢函数:

async function b(){}

最后我导出类:

module.exports = A;

我可以导出函数“b”吗?

4

1 回答 1

1

您可以执行以下操作:

class A {}

export async function b() {}

export default A

阐述:

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

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

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

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

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

外部的导入{}是默认导出,内部的导入{}是命名导出。

于 2019-01-18T14:03:21.110 回答