我在 JS 文件中有一个类,例如:
class A {
contructor(){}
//logic
}
在同一个文件中,我喜欢函数:
async function b(){}
最后我导出类:
module.exports = A;
我可以导出函数“b”吗?
我在 JS 文件中有一个类,例如:
class A {
contructor(){}
//logic
}
在同一个文件中,我喜欢函数:
async function b(){}
最后我导出类:
module.exports = A;
我可以导出函数“b”吗?
您可以执行以下操作:
class A {}
export async function b() {}
export default A
阐述:
一个模块可以有多个命名导出,但只有一个默认导出。大多数人会说最好有一个文件的默认导出,然后将任何其他模块导出为命名导出。
对于您的问题,您可以在上面看到您可以使用 A 的默认导出,然后也使用 b 作为命名导出。然后可以将其导入其他地方,如下所示:
import A, { b } from '../foo';
您可能会在大多数 OSS 中看到这种风格,例如:
import React, { Component, Fragment } from 'react';
外部的导入{}是默认导出,内部的导入{}是命名导出。