Vue3 和 TS 中注册的全局组件没有代码提示
Vue3 和 TS 中注册的全局组件没有代码提示
·
vue3中如果注册的是局部组件,那么props是有类型提示的,但是如果注册的是全局组件,props就没有类型提示了
解决方案
参考1:How to make VSCode recognize global component in Vue?
参考2:element-plus
处理方法
在main.ts
同级中,添加一个global.d.ts
文件 导入文件声明类型即可
import GlSkeleton from '@/components/library/skeleton/index.vue'
declare module 'vue' {
export interface GlobalComponents {
GlSkeleton: typeof GlSkeleton
}
}
export {}
这样在使用组件时就会有propsd的类型提示了
更多推荐
已为社区贡献8条内容
所有评论(0)