vuex操作和jsdoc:如何标记注入的函数参数

时间:2018-08-02 13:46:31

标签: vue.js webstorm vuex jsdoc

典型的vuex动作是:

const actions = {
  /**
   * @param {ActionContext} context passed by vuex
   * @param {Object} payload
   * @return {void}
   */
  myAction(vuexContext, payload) {...}
}

将在其中为我注入vuexContext,在应用程序中,我将像myAction(payload)一样使用此功能。但是对于这种情况,我的WebStorm IDE抱怨参数数量无效。

也许有一些解决方法?

1 个答案:

答案 0 :(得分:2)

您可以尝试将context参数标记为可选:

/**
     * @param {ActionContext} [vuexContext]
     * @param {Object} payload
     * @return {void}
     */
    myAction(vuexContext, payload) {}

也请对相关功能请求进行投票:WEB-29740