From 52e3764610906c6937a529c94022acb84a6159c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E8=89=B3=E5=85=B5?= Date: Tue, 21 Apr 2026 09:23:20 +0800 Subject: [PATCH] fix: support Partial values in setFieldsValue --- src/interface.ts | 2 +- tests/nameTypeCheck.test.tsx | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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 };