Volar和vue-tsc显示不同的TS错误

9rygscc1  于 2023-02-24  发布在  Vue.js
关注(0)|答案(2)|浏览(413)

在我的Vite + Vue 3 + TypeScript项目中,我已将vue-tsc配置为在开发时在watch模式下运行。我将VS CodeVolar配合使用。现在,一方面,我在控制台中打印了我的所有TS错误,这正是我所寻找的。另一方面,我有来自vue-tsc的额外错误,但我没有来自Volar的错误。
例如,我有一个错误,说state.month不能赋值给类型Date,但它是Date

版本-tscx1c 0d1x

组件volar未显示错误

如您所见,state.monthDate

有人能帮帮我吗?我错过什么了吗?

bxfogqkk

bxfogqkk1#

另一件需要检查的事情是你的vue-tsc包是否是最新的. Volar是一个VS代码扩展,会随着时间的推移自动更新,而vue-tsc是一个npm包,所以npm会将它锁定到一个版本,它可能会过时.
这就是我的解决方案。要获取最新版本并保存以供开发,请运行npm i -D vue-tsc@latest
掌侧报告中的参考文献:https://github.com/johnsoncodehk/volar/issues/1205

b4lqfgs4

b4lqfgs42#

项目的 package.json 中的TypeScript版本与VSCode中的TypeScript版本不同。这导致了这些奇怪的错误。当我将 package.json 中的版本更新为VSCode中的相同版本时,所有错误都消失了。

相关问题