diff --git a/packages/query-core/src/queryClient.ts b/packages/query-core/src/queryClient.ts index 49855e668b..17f1581e35 100644 --- a/packages/query-core/src/queryClient.ts +++ b/packages/query-core/src/queryClient.ts @@ -429,10 +429,18 @@ export class QueryClient { this.#defaultOptions = options } - setQueryDefaults( + setQueryDefaults< + TQueryFnData = unknown, + TError = DefaultError, + TData = TQueryFnData, + TQueryData = TQueryFnData, + >( queryKey: QueryKey, options: Partial< - OmitKeyof, 'queryKey'> + OmitKeyof< + QueryObserverOptions, + 'queryKey' + > >, ): void { this.#queryDefaults.set(hashKey(queryKey), { @@ -459,10 +467,15 @@ export class QueryClient { return result } - setMutationDefaults( + setMutationDefaults< + TData = unknown, + TError = DefaultError, + TVariables = void, + TContext = unknown, + >( mutationKey: MutationKey, options: OmitKeyof< - MutationObserverOptions, + MutationObserverOptions, 'mutationKey' >, ): void { diff --git a/packages/vue-query/src/queryClient.ts b/packages/vue-query/src/queryClient.ts index eec781883d..928dd23aaa 100644 --- a/packages/vue-query/src/queryClient.ts +++ b/packages/vue-query/src/queryClient.ts @@ -3,6 +3,7 @@ import { QueryClient as QC } from '@tanstack/query-core' import { cloneDeepUnref } from './utils' import { QueryCache } from './queryCache' import { MutationCache } from './mutationCache' +import type { UseQueryOptions } from './useQuery' import type { Ref } from 'vue-demi' import type { MaybeRefDeep, NoUnknown } from './types' import type { @@ -387,10 +388,15 @@ export class QueryClient extends QC { super.setDefaultOptions(cloneDeepUnref(options)) } - setQueryDefaults( + setQueryDefaults< + TQueryFnData = unknown, + TError = DefaultError, + TData = TQueryFnData, + TQueryData = TQueryFnData, + >( queryKey: MaybeRefDeep, options: MaybeRefDeep< - OmitKeyof, 'queryKey'> + Omit, 'queryKey'> >, ): void { super.setQueryDefaults(cloneDeepUnref(queryKey), cloneDeepUnref(options)) @@ -402,9 +408,16 @@ export class QueryClient extends QC { return super.getQueryDefaults(cloneDeepUnref(queryKey)) } - setMutationDefaults( + setMutationDefaults< + TData = unknown, + TError = DefaultError, + TVariables = void, + TContext = unknown, + >( mutationKey: MaybeRefDeep, - options: MaybeRefDeep>, + options: MaybeRefDeep< + MutationObserverOptions + >, ): void { super.setMutationDefaults( cloneDeepUnref(mutationKey),