

VSCode 中,TS 提示 ”无法找到 *.vue 声明文件“ 的解决方案
source link: https://segmentfault.com/a/1190000040753312
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

VSCode 中,TS 提示 ”无法找到 *.vue 声明文件“ 的解决方案
在使用 VSCode 开发 Vue3 + TS 项目时,编辑器一直有一个报错,因为不影响编译和运行,所以就一直没在意,但这两天看着这红杠提示实在是太别扭,今天就来解决一下这个问题,还自己一个清爽的开发环境。
在网上查找了很多资料,靠谱的不好找,但是功夫不负有心人,最终问题还是解决了,在这里记录一下,避免日后踩坑,也给有需要的朋友省点查找资料的麻烦。
具体的报错信息如下图所示:
找不到 .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“):
最后,我们来看一下 VSCode 中是否还有红杠报错:
报错信息没有了,大功告成!
一个清爽的开发环境有助于我们保持身心愉悦,自然而然也就提高了工作效率,没有红杠的代码看着果然舒服多了!
~本文完,感谢阅读!
学习有趣的知识,结识有趣的朋友,塑造有趣的灵魂!
大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢迎关注,希望大家多多指教!
你来,怀揣期望,我有墨香相迎! 你归,无论得失,唯以余韵相赠!
知识与技能并重,内力和外功兼修,理论和实践两手都要抓、两手都要硬!
Recommend
-
45
新浪科技讯11月5日下午消息,美国普林斯顿大学教授颜宁在微博发表评论称,她发觉很多同学对科学、科研本身并不是很有兴趣,都是被大势裹挟着进实验室、考研、发SCI论文,对自己未来的路并没有明确的想法。颜宁认为,这个世界发展变化非常快,文化越来越
-
13
Java程序运行报错,提示"必须声明一个命名包",用的是eclipse的JavaSE-15,不胜感激!...
-
9
Vite 开发插件如何生成 .d.ts 类型声明文件随着 Vue3 生态的不断扩展与日渐成熟,Vue3 已从最开始的尝鲜阶段步入到投入生产项目中。随之而来的还有开发脚手架的更新换代,全新的 Vite 脚手...
-
8
win10专业版无法找到便签文件存储位置的解决方法
-
10
V2EX › Python unittest discover 无法找到测试文件,因为一个模块内全局变量?? JasperHale
-
3
V2EX › Linux 诡异 YUM 问题: 无法找到(安装卸载)一个特定的包 abcbuzhiming · 11 分钟...
-
13
Dec 16, 2020protoc 引用 Google 外部 proto 无法找到文件问题最近在跟着阿三哥学习gRPC,有一步需要引用google/protobuf/timestamp.proto导致使用protoc生成的时候报错protoc --proto...
-
7
声明式管理法+yaml文件系统解析 原创 kiroct 2022-03-28 21:18:09...
-
8
V2EX › Visual Studio Code vscode 在 css 里不能提示 html 里的的 class 和 id? libgcc · 13...
-
7
NutUI-VSCode 智能提示来了 开发者的福利 - NutUI-VSCode 智能提示来了上传日期:2022.05.10NutUI v3 版本发布至今已经 1 年了,无论是集团内部还是外部开发者,都在各自不同的业务场景中开发使用,我们感到...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK