如何在Vuex

时间:2017-10-13 12:54:54

标签: javascript vue.js vuex

我想像下面那样导出Vuex模块:

export {
    state,
    mutations,
    actions,
    getters
}

但是当我试图将它包含在我的索引文件中时,它会抛出错误。类型不兼容的东西。我想我应该指定上面对象的类型,但我不知道它是什么类型。

import * as itemsModule from './app/store/items/module'

let store = new Vuex.Store({
    modules: {
        items: itemsModule
    }
});

抛出:

  

不能分配给“StoreOptions< {}>”类型的参数。     属性“模块”的类型是不兼容的。

此致

1 个答案:

答案 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
}

这不是商店期望模块的结构。