我尝试在我的一个js文件中使用spread运算符,但是我收到了一个错误。这就是我的webpack配置文件的样子,即只有模块部分。
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel',
query: {
presets: ['react', 'es2015']
}
}
]
}
我认为,我有一个问题,因为传播仍处于提案阶段。我需要做什么才能在项目中使用spread运算符?
更新: 以下是我使用它的方式:
import * as actions1 from './someActions';
import * as actions2 from './moreActions';
export {
...actions1,
...actions2
};
答案 0 :(得分:1)
另一个答案对于通用对象是正确的,但对于您发布的代码,答案是您不能获取对象的所有道具并将其导出为命名导出。在不执行模块代码的情况下,必须知道导出的所有名称。
ArrayList<T> yourList = Collections.list(Collections.enumeration(yourSet<T>));
是不可能的。你可以这样做
import * as actions1 from './someActions';
export {...actions1};
从export * from './someActions';
获取所有已命名的导出(不包括someActions
),然后从根文件中重新导出为命名导出。