diff --git a/src/core/queryClient.ts b/src/core/queryClient.ts index 1656b955e2..4ac631d820 100644 --- a/src/core/queryClient.ts +++ b/src/core/queryClient.ts @@ -148,19 +148,19 @@ export class QueryClient { setQueriesData( queryKey: QueryKey, - updater: Updater, + updater: Updater, options?: SetDataOptions - ): [QueryKey, TData][] + ): [QueryKey, TData | undefined][] setQueriesData( filters: QueryFilters, - updater: Updater, + updater: Updater, options?: SetDataOptions - ): [QueryKey, TData][] + ): [QueryKey, TData | undefined][] setQueriesData( queryKeyOrFilters: QueryKey | QueryFilters, - updater: Updater, + updater: Updater, options?: SetDataOptions ): [QueryKey, TData | undefined][] { return notifyManager.batch(() => diff --git a/src/core/tests/queryClient.test.tsx b/src/core/tests/queryClient.test.tsx index 3675f6c283..c604a5ab59 100644 --- a/src/core/tests/queryClient.test.tsx +++ b/src/core/tests/queryClient.test.tsx @@ -386,9 +386,8 @@ describe('queryClient', () => { queryClient.setQueryData(['key', 1], 1) queryClient.setQueryData(['key', 2], 2) - const result = queryClient.setQueriesData( - ['key'], - old => old! + 5 + const result = queryClient.setQueriesData(['key'], old => + old ? old + 5 : undefined ) expect(result).toEqual([