Ts 找不到模块“./App.vue”或其相应的类型声明

250 阅读1分钟
  • 我搭建的项目是 vite+vue3+ts的一个项目,项目成功的run起来了,但是发现了这个ts爆出的错误。

image.png

image.png

  • 我懵逼了,我啥也没改,我main.ts怎么就报错了呢,然后我去百度了一波。(我App.vue里面也报错了)

原因:导致这个问题的原因大概是在ts项目里面,.ts文件识别不了vue文件,.vue文件也识别不了.ts文件,这时候.d.ts文件就派上了用场

  • 在vite-env.d.ts当中加入如下内容
declare module "*.vue" {
  import { defineComponent } from "vue";
  const component: ReturnType<typeof defineComponent>;
  export default component;
}

image.png