我正在尝试对此代码做一些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上不存在 >>'