diff --git a/packages/query-core/src/types.ts b/packages/query-core/src/types.ts index 9426089293b..788cd66369c 100644 --- a/packages/query-core/src/types.ts +++ b/packages/query-core/src/types.ts @@ -48,7 +48,12 @@ export interface InfiniteData { pageParams: unknown[] } -export interface QueryMeta { +export interface QueryMeta< + TQueryFnData = unknown, + TError = unknown, + TData = TQueryFnData, + TQueryKey extends QueryKey = QueryKey, +> { [index: string]: unknown } @@ -101,7 +106,7 @@ export interface QueryOptions< * Additional payload to be stored on each query. * Use this property to pass information that can be used in other places. */ - meta?: QueryMeta + meta?: QueryMeta } export type UseErrorBoundary< @@ -544,7 +549,13 @@ export type MutationKey = readonly unknown[] export type MutationStatus = 'idle' | 'loading' | 'success' | 'error' -export interface MutationMeta { +// @ts-expect-error +export interface MutationMeta< + TData = unknown, + TError = unknown, + TVariables = unknown, + TContext = unknown, +> { [index: string]: unknown } @@ -585,7 +596,7 @@ export interface MutationOptions< networkMode?: NetworkMode cacheTime?: number _defaulted?: boolean - meta?: MutationMeta + meta?: MutationMeta } export interface MutationObserverOptions<