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