解决vue中装饰器报错的问题

627 阅读1分钟

代码环境: vue2.6

Decorators are not valid here.ts(1206)

报错信息:

Decorators are not valid here.ts(1206)

禁用扩展里的 Vue Language Features (Volar)TypeScript Vue Plugin (Volar)

主要是第一个起作用,第二个依赖第一个,所以统一关掉

Property assignment expected.Vetur(1136)

报错信息:

Property assignment expected.Vetur(1136)

修改 vetur设置,快捷键command+,,打开设置页面

"vetur.validation.script": false,

2025年03月17日更新

最近老项目升级到vue2.7,也用上了compose语法,官方推荐用Vue - Official插件。 所以要禁用掉之前的Vetur插件,这样上面的设置就不行了。

此时可以在设置里搜索 typescript.validate.enable, 设置为false,这样就不会以ts的规则校验我们vue的老项目js代码。

image.png