我想像下面那样导出Vuex模块:
export {
state,
mutations,
actions,
getters
}
但是当我试图将它包含在我的索引文件中时,它会抛出错误。类型不兼容的东西。我想我应该指定上面对象的类型,但我不知道它是什么类型。
import * as itemsModule from './app/store/items/module'
let store = new Vuex.Store({
modules: {
items: itemsModule
}
});
抛出:
不能分配给“StoreOptions< {}>”类型的参数。 属性“模块”的类型是不兼容的。
此致
答案 0 :(得分:4)
导入和导出的方式不正确。 试试这个:
<强> module.js 强>
var data = [{x: '2017-01-01', y: 100}, {x: '2017-01-02', y: 99}, /* whole year. */];
<强> store.js 强>
var output = [10000, 9999, ...]
<强> 说明: 强> 你导入模块的方式就是这种对象:
export default {
state,
mutations,
actions,
getters
}
这不是商店期望模块的结构。