vue中ts引入组件,无法找到模块xxx的声明文件。xxx隐式拥有 "any" 类型。
原因说明
简单来说就是ts不认识.vue这个类型,需要定义声明。我刚学ts不是很懂为什么vite官方内写了那么多类型声明就是不写.vue。
解决方法
在项目根目录下找到env.d.ts文件,这个文件定义类型声明,简单地说就是让ts认识各种类型,尤其是文件。那么解决方法显而易见,我们自定义vue的类型声明加入到env.d.ts文件末尾即可。
declare module '*.vue' {
import { ComponentOptions } from 'vue'
const componentOptions: ComponentOptions
export default componentOptions
}

浙公网安备 33010602011771号