Browse Source

fix(BasicForm): type instantiation is excessively deep and possibly infinite. (#3128)

Li Kui 1 year ago
parent
commit
5a388be15e
1 changed files with 3 additions and 4 deletions
  1. 3 4
      src/components/Form/src/BasicForm.vue

+ 3 - 4
src/components/Form/src/BasicForm.vue

@@ -50,7 +50,6 @@
   import { dateItemType } from './helper';
   import { dateUtil } from '/@/utils/dateUtil';
 
-  // import { cloneDeep } from 'lodash-es';
   import { deepMerge } from '/@/utils';
 
   import { useFormValues } from './hooks/useFormValues';
@@ -83,15 +82,15 @@
 
       const defaultValueRef = ref({});
       const isInitedDefaultRef = ref(false);
-      const propsRef = ref<Partial<FormProps>>({});
+      const propsRef = ref<Partial<FormProps>>();
       const schemaRef = ref<FormSchema[] | null>(null);
       const formElRef = ref<FormActionType | null>(null);
 
       const { prefixCls } = useDesign('basic-form');
 
       // Get the basic configuration of the form
-      const getProps = computed((): FormProps => {
-        return { ...props, ...unref(propsRef) };
+      const getProps = computed(() => {
+        return { ...props, ...unref(propsRef) } as FormProps;
       });
 
       const getFormClass = computed(() => {