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
}
posted @ 2024-04-20 23:22  魂祈梦  阅读(2572)  评论(0)    收藏  举报