diff --git a/src/interface.ts b/src/interface.ts index 1af70ea5..026e2cfc 100644 --- a/src/interface.ts +++ b/src/interface.ts @@ -280,7 +280,7 @@ export interface FormInstance { resetFields: (fields?: NamePath[]) => void; setFields: (fields: FieldData[]) => void; setFieldValue: (name: NamePath, value: any) => void; - setFieldsValue: (values: RecursivePartial) => void; + setFieldsValue: (values: RecursivePartial | Partial) => void; validateFields: ValidateFields; // New API diff --git a/tests/nameTypeCheck.test.tsx b/tests/nameTypeCheck.test.tsx index 942b565b..0a65baa6 100644 --- a/tests/nameTypeCheck.test.tsx +++ b/tests/nameTypeCheck.test.tsx @@ -23,6 +23,13 @@ describe('nameTypeCheck', () => { type SetFieldsValueParam = Parameters['setFieldsValue']>[0]; + const forwardGenericSetFieldsValue = ( + form: FormInstance, + values: Partial, + ) => { + form.setFieldsValue(values); + }; + const nullableListAsNull: SetFieldsValueParam = { nullableList: null }; const nullableListAsArray: SetFieldsValueParam = { nullableList: ['bamboo'] }; const nullableObjectListAsNull: SetFieldsValueParam = { nullableObjectList: null };