javascript - 如何 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, DataDef<Data, Record<PropNames, any>, Vue>, Methods, Computed, Array<PropNames>, Record<PropNames, any>> & ThisType<CombinedVueInstance< Vue、数据、方法、计算、只读<...>>>'
解决方案
推荐阅读
- spring - 如何使用 Spring Security 使用 ping 访问和在标头中传递的用户名对经过预身份验证的 LDAP 用户进行身份验证?
- bash - 在不使用 ARGV 的情况下将参数从 bash 传递到 perl
- c++ - 如何将 static_cast 转换为变量的类型
- asp.net-mvc - GetAuthCookie() 和更改域 cookie
- angular - Angular:订阅 Observable 时,AgGrid 不会更新行
- javascript - 我已经设置了正文,html 元素高度 100%,即使 div 元素高度 100% 不起作用
- node.js - 使用 Keycloak 保护 Electron 应用程序
- icalendar - 是否指定了 iCalendar (.ics) 中的事件顺序
- angular - Angular Material Dialog 错误“无法绑定到“formGroup”,因为它不是“mat-dialog-content”的已知属性。
- javascript - 如何在 JS 中的 setInterval 中等待?