Closed HerringtonDarkholme closed 7 years ago
type Action = { action1: string, action2: number } type Mutation = { commit1: string, commit2: number } new Store({ state: { }, actions: { action1(state, payload) {}, action2(state, payload) {} } mutations: { commit1(state, payload) {}, commit2(state, payload) {} } })
Because we have mapped type, action1 and action2 can be typed.
We cannot ensure every action/mutation must be defined, which is not possible.
Because we have mapped type, action1 and action2 can be typed.