我在JS文件中有一个类,例如:
class A {
contructor(){}
//logic
}
在我喜欢的功能相同的文件中:
async function b(){}
最后我导出课程:
module.exports = A;
我可以导出还具有“ b”功能吗?
答案 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';
{}
外部的导入是默认导出,{}
内部的导入是指定的导出。