使用vscode模板一直有错误提示:Property 'xxx' does not exist on type '{ $:

来源:9-9 作业 完成文章详情页

LayLowMay

2021-12-07

http://img.mukewang.com/szimg/61aedd63098b540920001190.jpg

老师在vscode按照您的代码写UserProfile.vue组件时,一直有报如下错误,但网站是能运行的:


Property 'fitUrl' does not exist on type '{ $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<{} & {} & {}> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>; ... 10 more ...; $watch(source: string | Function, cb: Function, options?: WatchOptions<...> | undefined): WatchStopHandle; } & ... 4 more ... & ComponentC...'.Vetur(2339)

还有PostDetail.vue也会出现下划红线,但没有提示报错

 http://img.mukewang.com/szimg/61b00ad70966347121801430.jpg

写回答

3回答

张轩

2021-12-09

同学你好 使用你的dev 的代码,我现在 vscode 针对 vue3 的插件已经切换到了 volar https://github.com/johnsoncodehk/volar 它也是目前 vue3 推荐的 vue vscode 的插件,并没有使用 vetur,我建议你也从 vetur 切换到 volar

针对 UserProfile ,这个错误并没有出现,从代码上来看也是没有问题 fitUrl 是 string 类型,传递到 src 是应该不会报错的,考虑是 vetur 的问题。

针对 PostDetail,也没有出现对应的错误,这句的语法看起来是没有问题的。

所以,问题可能出现 vetur插件,解决方案,使用 volar 替换 vetur 试一试。

0
1
LayLowMay
非常感谢老师!
2021-12-09
共1条回复

张轩

2021-12-09

同学你好 你只推送了 master 的代码,里面只有一个 HelloWorld 组件,你应该是忘记把开发分支推送上来了 https://gitee.com/brave9uy/zheye/tree/master/src/components

0
1
LayLowMay
老师,我推送上来了,不好意思。之前忘了推送了,另外postDetail.vue在我关闭了vetur.validation.template之后也不报错了
2021-12-09
共1条回复

张轩

2021-12-08

同学你好 请把源代码(git)提供给我一下 我在本地帮你看看 这个错误出现的原因

0
3
LayLowMay
回复
张轩
老师,dev代码里应该推送上来了,实在不好意思
2021-12-09
共3条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程