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