“__VLS_2”不能用作 JSX 组件。volar插件最近千万不要升级~~

2,225 阅读1分钟

放了个国庆,不知道大家国庆有没有出去玩?反正我没有,在家愉快的码代码。今天出现了个问题,打开我们熟悉的vscode出现这个报错

image.png

“__VLS_2”不能用作 JSX 组件。\ 其实例类型 "{ $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<{ title?: unknown; backFlag?: unknown; back?: unknown; } & { title: string; } & { backFlag?: string | undefined; back?: (() => void) | undefined; }> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>; ... 10 more ...; $wa..." 不是有效的 JSX 元素。ts(2786)

我就非常纳闷了,依赖库又没有升级,怎么会报错呢,删了node_modules重新下载还是一样报错,于是我怀疑是解析vue文件的vscode插件出幺蛾子了,我降级了一下volar的版本,一个个试,从最新的0.27.280.27.26终于可以了,估计是插件官方发布新版本没有好好测试吧,不管怎么说,遇到这种无厘头的问题,最好的版本是先优雅降级,坐等官方修复了bug再升级。

WX20211004-194405.png