我正在处理一些现有代码,这些代码通过在服务的默认导出中使用扩展操作导出密钥/值对集合,如下所示:
keyValuePairs
{
key1: func1,
key2: func2
}service.js
const myConst = {
//stuff here
};
export default {
myConst,
...keyValuePairs,
};consumer.js
import myConst from 'service.js';
// invoke delegate function by referencing its key in collection
myConst.key1当key1是导出中包含的常量的名称时,如何在使用者中将myConst引用为myConst.key1?
发布于 2022-09-08 07:07:12
export default {
myConst,
...keyValuePairs,
};简单地等同于(除了模块的命名空间中没有someAnonymousThing )
const someAnonymousThing = {
myConst,
...keyValuePairs,
};
export default someAnonymousThing;因此,它根本不是一种特殊的导出模式;只是将一个常规对象作为该模块的默认对象导出。
如果...扩展运算符是新的,那么看医生。
https://stackoverflow.com/questions/73644955
复制相似问题