cover

修复TypeScript中导入vue文件报错显红

阅读量:1701
评论数量:1
发布时间:2022-01-28 17:59

修复TypeScript中导入vue文件报错显红

vue 2 的解决办法,针对 vue 文件导入报错

创建一个 shims.d.ts 文件,放置到 src/globalDeclare 中

declare module '*.vue' {
  import Vue from 'vue';
  export default Vue;
}

vue 3.0 的解决办法,针对 vue 文件导入报错

vue3.0 中使用上述办法,会使 createApp 与 vue 类型不符合

导致 Vue 类型与 PublicAPIComponent 不符合

因此 vue3 中的声明方法使用以下办法:

declare module '*.vue' {
  import { defineComponent } from 'vue';

  const Component: ReturnType<typeof defineComponent>;
  export default Component;
}

注意,该模块声明需要单独创建文件声明

在 tsconfig.json 中添加

{
	"compilerOptions": {
		"typeRoots": [
			"src/globalDeclare"
		]
	}
}
评论(1)
ganXieganXie
有用,谢谢谢
1年前
logo

诚哥博客是一个专注于分享技术、分享资源的平台,由诚哥打造必属精品,团队有着多年开发经验,专注研究各种前沿技术和资源等服务;并提供有保障的维护及售后

关注我们

关注微信公众号

关注微信公众号

Copyright © 2022-2025 诚哥博客 - 诚哥博客