多次导入作为对象键
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();
据我了解 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();