Eternity_y 2023-05-24 17:41 采纳率: 0%
浏览 28

vue3 + ts 的环境时,找不到模块“./App.vue”或其相应的类型声明。

问题:找不到模块“./App.vue”或其相应的类型声明。ts(2307)
原因:typescript 只能理解 .ts 文件,无法理解 .vue文件,因此需要给.vue文件加上类型说明文件
解决方案: 在项目根目录 env.d.ts 文件中,追加以下内容:

/// <reference types="vite/client" />
declare module "*.vue" {
    import { defineComponent } from "vue";
    const Component: ReturnType<typeof defineComponent>;
    export default Component;
}
  • 写回答

1条回答 默认 最新

  • leoton 2023-07-06 14:22
    关注

    在Vue 3 + TypeScript环境中,如果遇到找不到模块“./App.vue”或其相应的类型声明的问题,可能是由于以下几个原因导致的:

    检查文件路径:确保文件路径正确,确保在引入./App.vue时,文件的实际路径与引入路径一致。可以使用相对路径或绝对路径来引入文件。

    检查文件后缀:Vue 3中,.vue文件的后缀是必需的。请确保在引入./App.vue时,文件的后缀是.vue。

    检查文件是否存在:确保./App.vue文件实际存在于指定的路径中。如果文件不存在,将无法找到模块。

    检查tsconfig.json配置:在Vue 3 + TypeScript项目中,确保tsconfig.json文件正确配置。请确保"include"字段包含了正确的文件路径,以便TypeScript编译器能够正确解析文件。

    检查Vue版本:确保您使用的是Vue 3版本。在Vue 3中,.vue文件的导入方式与Vue 2有所不同。

    如果上述步骤都没有解决问题,可以尝试以下操作:

    确保您的项目中已经安装了Vue 3和TypeScript的相关依赖。
    清除项目的缓存并重新安装依赖项。
    检查IDE或编辑器是否正确识别Vue 3和TypeScript的语法和类型声明。
    如果问题仍然存在,请提供更多的项目配置和代码细节,以便更好地帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 修改了问题 5月24日
  • 创建了问题 5月24日

悬赏问题

  • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题