diff --git a/packages/@core/ui-kit/form-ui/src/types.ts b/packages/@core/ui-kit/form-ui/src/types.ts index e0277ff64..f515e3044 100644 --- a/packages/@core/ui-kit/form-ui/src/types.ts +++ b/packages/@core/ui-kit/form-ui/src/types.ts @@ -263,12 +263,9 @@ type FormSchemaDiscriminated< } & FormSchemaBody; }[Extract]; -type FormSchemaFallback< - T extends BaseFormComponentType, - P extends Record, -> = { +type FormSchemaFallback = { /** 组件 */ - component: Component | Exclude>; + component: Component | T; /** 组件参数 */ componentProps?: ComponentProps; } & FormSchemaBody; @@ -276,14 +273,7 @@ type FormSchemaFallback< export type FormSchema< T extends BaseFormComponentType = BaseFormComponentType, P extends Record = Record, -> = [keyof P] extends [never] - ? { - /** 组件 */ - component: Component | T; - /** 组件参数 */ - componentProps?: ComponentProps; - } & FormSchemaBody - : FormSchemaDiscriminated | FormSchemaFallback; +> = FormSchemaDiscriminated | FormSchemaFallback; export type HandleSubmitFn = ( values: Record,