Vue的组件install问题

来源:9-1 上传组件需求分析

有没有没被占用的昵称

2021-03-26

图片描述
图片描述

老师,这里报了个install is declared here是啥意思呀?
如果我直接定义成any就没事儿

写回答

1回答

张轩

2021-03-27

同学你好 看 element-plus 的源代码了吧? 哈哈

这里它修改了 shims-vue.d.ts 让 component 有install 属性的,默认我们的是没有的,你要按他的修改一下就可以了

https://github.com/element-plus/element-plus/blob/dev/typings/vue-shim.d.ts

代码

declare module '*.vue' {
    import { App, defineComponent } from 'vue'
    const component: ReturnType<typeof defineComponent> & {
        install(app: App): void
    }
    export default component
}


2
3
张轩
回复
有没有没被占用的昵称
假如你要每个组件都导出 让用户可以单独引用 要这么做一下才行 假如你是导出一个组件库 一个入口文件 一次性导出所有组件 那么不这么做也可以,他的入口文件 https://github.com/element-plus/element-plus/blob/dev/packages/element-plus/index.ts
2021-03-27
共3条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3074 学习 · 2253 问题

查看课程