跳至主要內容
.vue文件不是模块

在 Typescript(ts) + Vue 项目中,路径明明是对的,但却提示找不到模块“./XXX.vue”或其相应的类型声明

这时有几种可能的情况:

  1. ts 没有识别 .vue 文件时是模块,需要在 env.d.ts 或其它类型声明文件中添加以下内容:

    declare module "*.vue" {
      import type { DefineComponent } from "vue";
      const component: DefineComponent<{}, {}, any>;
      export default component;
    }
    
  2. (非常可能遗漏的情况).vue 文件没有声明模块,比如没有声明script标签 或 其没有使用setup选项 或 没有导出组件。


KamimikaVueTypeScriptVue错误记录笔记约 282 字...