如何通过jsDoc原型在整个项目中获得可见性?

时间:2019-04-22 18:53:54

标签: javascript vue.js jsdoc

我正在尝试对此代码做一些jsDoc:

/**
 * @typedef {object} GameSmartAPI
 * @property {object} $api
 */

/** @type {GameSmartAPI} */
Vue.prototype.$api = { 
  myMethod() { /* Do stuff */ }
}

然后我在另一个文件中使用它:

new Vue({
  el: '#app',
  mounted() {
    this.$api.myMethod()
  },
  render: h => h(index)
})

这不是在项目中选择this.$api。因此,我想做的就是记录原型$api,以便其他文件知道$api是什么。目前它不知道this.$api是什么,并且出现编辑器错误,提示:

  

属性'$ api'在类型'ComponentOptions ,Vue>,方法,已计算,Array ,Record >和ThisType上不存在>>'

0 个答案:

没有答案