javascript - vuex 中 { dispatch, commit } 的类型是什么?

标签 javascript vue.js vuejs2 flowtype vuex

我得到了 vujes typescript 项目,在 vuex 商店我得到了类似的东西:

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

好吧我不想要any因为那很糟糕,而且您在编辑器中没有帮助/自动完成功能。我找到了 import { Dispatch, Commit } from "vuex";但是如何将该信息传递给 { dispatch, commit }: any

最佳答案

您使用 ActionContext<S, R> ,就像 Vuex 一样:

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

在哪里 SStateRRootState .

然后您调用dispatchcommit脱离上下文:
 context.dispatch('action')
 context.commit('mutation')

关于javascript - vuex 中 { dispatch, commit } 的类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50375281/

相关文章:

javascript - 如何使用 jquery 在动态添加的行表单中设置值?

php - 修改 Cookie 的值

javascript - 在没有 iframe 的情况下嵌入 HTML5 YouTube 视频?

vue.js - 防止 Vue 中的 v-model 更改

Vue.js vee-validate 自定义字典设置

javascript - 使用javascript在没有逗号的html中显示数组的值

css - 如何在 Vue.js 3 中动态绑定(bind)样式属性?

vue.js - 组件内Mixin的调用方法(Vuejs)

javascript - v-if 位于 v-for 内以显示一节

javascript - 将 VueJS 组件渲染到 Google Map Infowindow