类型定义扩展:为`vue`模块添加ElementPlus组件和`vLoading`指令的类型定义。

在`src/types/components.d.ts`中,为`vue`模块的类型定义新增了多个ElementPlus组件和`vLoading`指令的类型定义。这将改善使用这些组件和指令时的类型检查和 IntelliSense支持。同时,添加了`ComponentCustomProperties`接口定义,以增强对全局属性的支持。
v1.0.0
sws 2024-09-05 17:05:19 +08:00
parent 951822b3f3
commit 227d4715e6
2 changed files with 44 additions and 0 deletions

1
.gitignore vendored
View File

@ -31,3 +31,4 @@ coverage
*.sw?
pnpm-lock.yaml
src/types/components.d.ts

View File

@ -17,6 +17,46 @@ declare module 'vue' {
Dialog: typeof import('./../components/model-custom/components/dialog.vue')['default']
Drag: typeof import('./../components/base/drag/index.vue')['default']
DragGroup: typeof import('./../components/common/drag-group/index.vue')['default']
ElBadge: typeof import('element-plus/es')['ElBadge']
ElButton: typeof import('element-plus/es')['ElButton']
ElCarousel: typeof import('element-plus/es')['ElCarousel']
ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem']
ElCascader: typeof import('element-plus/es')['ElCascader']
ElCascaderPanel: typeof import('element-plus/es')['ElCascaderPanel']
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
ElCol: typeof import('element-plus/es')['ElCol']
ElCollapse: typeof import('element-plus/es')['ElCollapse']
ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']
ElColorPicker: typeof import('element-plus/es')['ElColorPicker']
ElDialog: typeof import('element-plus/es')['ElDialog']
ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem']
ElIcon: typeof import('element-plus/es')['ElIcon']
ElImage: typeof import('element-plus/es')['ElImage']
ElImageViewer: typeof import('element-plus/es')['ElImageViewer']
ElInput: typeof import('element-plus/es')['ElInput']
ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElMenu: typeof import('element-plus/es')['ElMenu']
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
ElOption: typeof import('element-plus/es')['ElOption']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElPopover: typeof import('element-plus/es')['ElPopover']
ElRadio: typeof import('element-plus/es')['ElRadio']
ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRow: typeof import('element-plus/es')['ElRow']
ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
ElSelect: typeof import('element-plus/es')['ElSelect']
ElSlider: typeof import('element-plus/es')['ElSlider']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
ElTabPane: typeof import('element-plus/es')['ElTabPane']
ElTabs: typeof import('element-plus/es')['ElTabs']
ElTooltip: typeof import('element-plus/es')['ElTooltip']
ElTree: typeof import('element-plus/es')['ElTree']
ElUpload: typeof import('element-plus/es')['ElUpload']
FlexGradientsCreate: typeof import('./../components/common/flex-gradients-create/index.vue')['default']
FooterNav: typeof import('./../components/footer-nav/index.vue')['default']
FooterNavContent: typeof import('./../components/footer-nav/footer-nav-content.vue')['default']
@ -165,4 +205,7 @@ declare module 'vue' {
UrlValue: typeof import('./../components/common/url-value/index.vue')['default']
UrlValueDialog: typeof import('./../components/common/url-value/url-value-dialog.vue')['default']
}
export interface ComponentCustomProperties {
vLoading: typeof import('element-plus/es')['ElLoadingDirective']
}
}