vue使用ts后注册插件的问题

我想在全局添加一个组件,就使用了Vue.use的方法注册一个插件,在引入ts后,便报了这一句错误,求解怎么解决

index.ts

import infoList from './components/public/info.vue'
const Components = {
    infoList,
}
const installer = {
    install(Vue:any,opt:any) {
        Object.keys(Components).forEach((name:any) => {
            Vue.component(name, Components[name]) // X
        })
    }
}

export default installer

image.png

阅读 139
评论
    1 个回答
    • 18.9k
    interface Vue{}
    
    interface VueConstructor<T> {
        instance:T;
    }
    
    let inforList:VueConstructor<String>={
        instance:'TEST',
    }
    
    const Components:{[key:string]:VueConstructor<String>} = {
        infoList:inforList
    }
    
    const installer = {
        install(Vue:any,opt:any) {
            Object.keys(Components).forEach((name:any) => {
                Vue.component(name, Components[name]) // X
            });
        }
    }
      撰写回答

      登录后参与交流、获取后续更新提醒

      相似问题
      推荐文章