- 59
- 0
问题:vue + typescript实践。vscode 提示vue对象下没有定义的属性和方法(其实是已经定义过了)
相关代码和提示信息:
export default Vue.extend({
props: {
menu: {
type: Array,
default: () => []
}
},
name: 'navHeaderMenu',
data() {
return {
hoverIndex: ''
}
},
methods: {
triggerToMousemove(i: number): void {
// 如果是下面这种语法:
// vscode 会提示:Property 'hoverIndex' does not exist on type 'Vue'.
this.houverIndex = i
// vscode 的提示:Property 'test' does not exist no type 'Vue'.
this.ab()
// 如果是下面这种语法:
// vscode 并不会报错
(this as any).houverIndex = i
(this as any).test()
this.$emit('mouseover', i)
},
triggerToMouseout(i: number): void {
(this as any).hoverIndex = ''
this.$emit('mouseout', i)
},
test() {
console.log('test')
},
},
})
疑问
- vscode 为什么会提示: Property xxx does not exist on type 'Vue'
- 百度了之后,用 typescript 的这个语法(this as any).xxx 就不会提示报错信息。不明白 (this as any).xxx 的语法表达的含义,大佬们可以指点下吗,谢谢.
- 除了(this as any).xxx 语法,还有没有其他方式可以解决类似问题的报错
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
