大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述VSCode 中,TS 提示 ”无法找到 *.vue声明文件“的解决方案相关的知识,希望能为你提供帮助。
文章图片
在使用 VSCode 开发 Vue3 + TS 项目时,编辑器一直有一个报错,因为不影响编译和运行,所以就一直没在意,但这两天看着这红杠提示实在是太别扭,今天就来解决一下这个问题,还自己一个清爽的开发环境。
【VSCode 中,TS 提示 ”无法找到 *.vue声明文件“的解决方案】在网上查找了很多资料,靠谱的不好找,但是功夫不负有心人,最终问题还是解决了,在这里记录一下,避免日后踩坑,也给有需要的朋友省点查找资料的麻烦。
报错信息具体的报错信息如下图所示:
文章图片
找不到 .vue 的声明文件,实际上就是 TS 无法识别 .vue 类型的文件。
那么就需要添加一下 .vue 类型文件的声明,步骤如下:
- 在根目录(也就是 tsconfig.json这一级)下新建名为 ”vue.d.ts“ 的文件。文件名中的 ”vue“ 也可以改为任一名称。
- 在 ”vue.d.ts“ 文件中写入以下声明:
// 以下两种方案二选一// 方案一 declare module "*.vue" { import Vue from "vue"; export default Vue; }// 方案二 declare module \'*.vue\' { import { defineComponent } from \'vue\' const Component: ReturnType< typeof defineComponent> export default Component }
- 在 ”tsconfig.json“ 中,将第二步中创建的文件 ”vue.d.ts“(或者你自己新建的其他名称的 .d.ts 文件)添加到 include 中:
"include": [ "vue.d.ts" ],
我这边完整的 include 属性如下(我新建的是 ”app.d.ts“):
文章图片
文章图片
报错信息没有了,大功告成!
总结一个清爽的开发环境有助于我们保持身心愉悦,自然而然也就提高了工作效率,没有红杠的代码看着果然舒服多了!
~
~本文完,感谢阅读!
~
推荐阅读
- MPU(鸿蒙轻内核的任务栈的溢出检察官)
- Java接口隔离原则(接口里的方法,你都用得到吗())
- kubernetes搭建gitlab开启ssh
- 又到抢票季(12306 的架构到底是不是国内最牛逼的架构())
- 学妹不懂Java泛型,非让我写一篇给她看看(有图为证)!
- LinuxProtected multilib versions XXX错误
- Linux限制进程的CPU使用率
- svn代码迁移到gitlab
- 20k的前端是这样写事件委托的