When the Vuex store grows, it can have many mutations, actions and getters, belonging to different contexts. Vuex allows you to split your store into different contexts by using modules.
In this lesson we’ll see how can we split the store in multiple Vuex modules using TypeScript
This may or may not help.
I used the mutation-types method to create my mutations in modules. The mutations were not triggering when I called them from my component.
this.$store.commit(types.ADD_ITEM, item) wasn't working.
I found the problem when I console.log(types) right after the import of types.
The console.log didn't fix the problem. It might have pointed to the fact that I hadn't saved my mutation-types.js file. It was saved, but it wasn't saved... ...
I get this tslint warning in VSCode with the example code from login.ts from the Github repo:
[tslint] Shadowed name: 'state' [no-shadowed-variable]