跳至主要內容

.vue文件不是模块

Kamimika...小于 1 分钟VueTypeScriptVue错误记录笔记

在 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选项或没有导出组件。

上次编辑于:
贡献者: wzh656
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.3.2