From 1384174f03c9a009cfbb3ae99aaeec21f177e4c2 Mon Sep 17 00:00:00 2001 From: yyg1378265336 <1378265336@qq.com> Date: 星期四, 27 二月 2025 09:26:30 +0800 Subject: [PATCH] 生产工具信息 --- src/components/Form/src/hooks/useComponentRegister.ts | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/Form/src/hooks/useComponentRegister.ts b/src/components/Form/src/hooks/useComponentRegister.ts index 218aaa9..25f23ef 100644 --- a/src/components/Form/src/hooks/useComponentRegister.ts +++ b/src/components/Form/src/hooks/useComponentRegister.ts @@ -1,9 +1,17 @@ -import type { ComponentType } from '../types/index'; +import type { ComponentType } from '../types'; import { tryOnUnmounted } from '@vueuse/core'; import { add, del } from '../componentMap'; import type { Component } from 'vue'; +import { isPascalCase } from '@/utils/is'; -export function useComponentRegister(compName: ComponentType, comp: Component) { +export function useComponentRegister<T extends string, R extends Component>( + compName: ComponentType | T, + comp: R, +) { + if (!isPascalCase(compName)) { + throw new Error('compName must be in PascalCase'); + } + add(compName, comp); tryOnUnmounted(() => { del(compName); -- Gitblit v1.9.3