Vuex

2017-10-13 5 views
0

에 모듈을 수출하는 방법은 아래와 같이 Vuex에게 모듈을 수출하고 싶습니다. 형식이 호환되지 않는 무언가가 있습니다. 나는 위의 객체의 유형을 지정해야한다고 생각하지만 어떤 유형인지는 모른다.Vuex

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

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

예외 :

타입의 파라미터를 할당 할 수없는 'StoreOptions < {}>'. '모듈'속성 유형이 호환되지 않습니다.

감사

+0

첫 번째 내보내기 내보내기 개체입니까? 'state : {.. myStates} '와 같은 식이다. 적절한 국가, 돌연변이, 행동 및 게터를 수출한다고 가정 할 때 나는 왜 이것을 제기 할 수 있는지 알 수 없습니다. 모듈의 나머지 코드를 붙여 넣을 수 있습니까? 나는 모듈을'export default {state : {}, ...} '와 함께 디폴트로 export하는 데 사용했다.''itemsModule'이 어떻게 동작 하는지를 모르지만, 이는 비 호환성을 야기 할 수있다. itemsModule이 어떻게 보이는지 살펴 봅니다. – cassioscabral

답변

3

당신이 가져 오기 및 내보내기하는 방법은 올바르지 않습니다. 그런 식으로 시도 :

module.js

export default { 
    state, 
    mutations, 
    actions, 
    getters 
} 

store.js

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

설명 : 모듈을 수입 한 방법으로, 당신 이런 종류의 물건을 가지고있다 :

{ 
    default: { 
    actions: {/** ... */} 
    getters: {/** ... */} 
    mutations: {/** ... */} 
    state: {/** ... */} 
    } 
} 

저장소가 모듈에 대해 기대하는 구조가 아닙니다.