在我的Vite + Vue 3 + TypeScript项目中,我已将vue-tsc配置为在开发时在watch模式下运行。我将VS Code与Volar配合使用。现在,一方面,我在控制台中打印了我的所有TS错误,这正是我所寻找的。另一方面,我有来自vue-tsc的额外错误,但我没有来自Volar的错误。
例如,我有一个错误,说state.month不能赋值给类型Date,但它是Date。
版本-tscx1c 0d1x
组件volar未显示错误
如您所见,state.month是Date
有人能帮帮我吗?我错过什么了吗?
2条答案
按热度按时间bxfogqkk1#
另一件需要检查的事情是你的vue-tsc包是否是最新的. Volar是一个VS代码扩展,会随着时间的推移自动更新,而vue-tsc是一个npm包,所以npm会将它锁定到一个版本,它可能会过时.
这就是我的解决方案。要获取最新版本并保存以供开发,请运行
npm i -D vue-tsc@latest
。掌侧报告中的参考文献:https://github.com/johnsoncodehk/volar/issues/1205
b4lqfgs42#
项目的 package.json 中的TypeScript版本与VSCode中的TypeScript版本不同。这导致了这些奇怪的错误。当我将 package.json 中的版本更新为VSCode中的相同版本时,所有错误都消失了。