Какие есть типы для {dispatch, commit} в vuex? - PullRequest
0 голосов
/ 16 мая 2018

Я получил проект машинописи vujes, и в магазине vuex я получил что-то вроде:

async getUserProfile ({ dispatch, commit }: any) {}

Ну, я не хочу any, потому что это отстой, и у вас нет помощи / автозаполнения в редакторе.Я нашел это import { Dispatch, Commit } from "vuex";, но как передать эту информацию { dispatch, commit }: any

1 Ответ

0 голосов
/ 16 мая 2018

Вы не разрушаете его, вместо этого вы используете ActionContext<S, R>, как это делает Vuex:

getUserProfile( context: ActionContext<S, R>) {}

Где S - это State, а R - RootState.

Затем вы вызываете dispatch и commit вне контекста:

 context.dispatch('action')
 context.commit('mutation')
...