From 5a813f3b28f3cbf1db3a3657ccf83267c6e0d315 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期四, 24 十月 2024 11:22:02 +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