多次导入作为对象键

Multiple imports as object keys

据我了解 ES6 导入,以下是可能的:

import * as name from "module-name";
import { export1 as alias1 } from "module-name";
import { export1 , export2 } from "module-name";

我想知道是否可以像这样将多个导入别名为一个对象:

import { export1 , export2 } as name from "module-name";

这样 module-name 的导出可以作为 name 对象的键访问,如下所示:

name.export1();

根据MDN上的描述,这是不可能的。 但也许你可以通过出口来解决它。 例如你可能有:

export const modulesObject = {
    moduleOne,
    moduleTwo
};

在进口方面有:

import { modulesObject as myName} from 'module-name';

并且使用将是:

myName.moduleOne()

等..

您可以将命令分成两行来实现:

import { export1 , export2 } from "module-name";
const name = { export1 , export2 };

然后您可以像这样访问名称对象的导出作为键:

name.export1();