Ver código fonte

fix: 修复部分情况 component 类型丢失问题

dullathanol 2 meses atrás
pai
commit
f1273571c7
1 arquivos alterados com 3 adições e 13 exclusões
  1. 3 13
      packages/@core/ui-kit/form-ui/src/types.ts

+ 3 - 13
packages/@core/ui-kit/form-ui/src/types.ts

@@ -263,12 +263,9 @@ type FormSchemaDiscriminated<
   } & FormSchemaBody;
 }[Extract<keyof P, T>];
 
-type FormSchemaFallback<
-  T extends BaseFormComponentType,
-  P extends Record<string, any>,
-> = {
+type FormSchemaFallback<T extends BaseFormComponentType> = {
   /** 组件 */
-  component: Component | Exclude<T, Extract<keyof P, T>>;
+  component: Component | T;
   /** 组件参数 */
   componentProps?: ComponentProps;
 } & FormSchemaBody;
@@ -276,14 +273,7 @@ type FormSchemaFallback<
 export type FormSchema<
   T extends BaseFormComponentType = BaseFormComponentType,
   P extends Record<string, any> = Record<never, never>,
-> = [keyof P] extends [never]
-  ? {
-      /** 组件 */
-      component: Component | T;
-      /** 组件参数 */
-      componentProps?: ComponentProps;
-    } & FormSchemaBody
-  : FormSchemaDiscriminated<T, P> | FormSchemaFallback<T, P>;
+> = FormSchemaDiscriminated<T, P> | FormSchemaFallback<T>;
 
 export type HandleSubmitFn = (
   values: Record<string, any>,