如何解决vue3.0+typescript项目提示找不到模块“./App.vue”或其相应的类型声明?

大家好我是图恩,今天在项目中遇到了这个问题,出现这个提示的原因在于typescript 只能理解 .ts 文件,无法理解 .vue文件,因此需要给.vue文件加上类型说明文件。

通过vue3.0的脚手架生成的项目在项目的根目录有一个env.d.ts的文件,默认情况下这个文件没有内容,我们可以将以下代码放入这个文件就可解决这个问题:

declare module '*.vue' {
  import type { DefineComponent } from 'vue'
  const component: DefineComponent<{}, {}, any>
  export default component
}

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):