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

在这里插入图片描述

原因:typescript只能理解.ts文件,无法理解.vue文件。

解决:在src/env.d.ts下添加:

/// <reference types="vite/client" />
// 三斜线引用告诉编译器在编译过程中用types形式引入的额外的文件vite/client.d.ts,
// 此文件里面是vite帮我们定义的各种常用类型定义,比如css,图片等。

declare module '*.vue' {
  import type { DefineComponent } from 'vue'
  // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
  const component: DefineComponent<{}, {}, any>
  export default component
}

或安装Vue - Official插件:

在这里插入图片描述

参考:
vue.js - vue3+ts,在ts文件中导入vue文件,会报类似的错误:找不到模块“./App.vue”或其相应的类型声明 - 个人文章 - SegmentFault 思否
找不到模块“./App.vue”或其相应的类型声明。ts(2307)-阿里云开发者社区

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐