Describe the bug
The default type for UseInfiniteQueryOptions TData template argument is TQueryFnData, which is wrong.
The issue is that typescript is not able to retrieve the correct types due to this inconsistency, which make one rewrite manually the signature for each use of this type.
Your minimal, reproducible example
https://www.typescriptlang.org/play/?#code/JYWwDg9gTgLgBAbwLACg5wJIDsBmwvAwCmAIgIYxkA0q6ArgM5HZ4HECKdRUAnjWnACqTFvkJFO3HgHkwMYBCwN+AXzg4oEEHABEAAUpLKAYwDWAeihEyxmAFoAjl146A3KlQweYInAAKZADmRAA8ACoAfHAAvIi0cFYMdAA2MAwAXHBhANoAuu4CWEQAHjAA-JkMMFD4gXAAPnBYKckF6MYQdFgwmc0gAEbcBSoFXj5wAKIAbkTdMXGFZCBEldW1bXAAJhQrcFU1WIHDBZ7evgBiwKncDPPIAmBBu32DUBuPwQBydAPcvT+vY4eFBkBg8LDGdRdWwKLBwYIwaazGAAGWAVQAgmBgAAKCByWEZOCXa5QBgASkyfk0IHRoQCwRCSO6ESi93QVhgdCgcPZ6ASRCSqSJeX4-KaJR6TRaYv5HS6UoADLKRqgVMCSpBYFCIfJFHBGMxcGJiMzUeiYJJeDj4nhSUSScQybL8XqlBV-GRYMAyMkQsIjaxxFaZATFAwQgzQmbWRF+OSFu1w-AnFJ5obRGwJM4eJGnkyZiyIji+ehU7wANJEHiZbI6IiFtI6Ki6fBB4hoqrN9RXJ0MXKyss585YTIluAfIgBKBLOAqBPRCLxcUIs2dmBY3Gl8VwAB0+7tfcHO8nmUn06Wx-Q8+PJp9ySjF5AmQAjMeEZ9JY+vUsx8lQTAUYtpOFIxEuAjiv+VRRruRSlHAZQTk8DC7sksyBDAAAWcAANRwC+cCZF0mxEKwRCbMe+67q6hIquSJwCJy3JwuWPDDKgQA
Steps to reproduce
The typesrcipt compiler shows errors when UseInfiniteQueryOptions and useInfiniteQuery are mixed.
Expected behavior
The default type for UseInfiniteQueryOptions should instead be InfiniteData<TQueryFnData> to match the useInfiniteQuery template defaults.
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
Typescript
Tanstack Query adapter
No response
TanStack Query version
v5.101.4
TypeScript version
v6.0.3
Additional context
The problem is the same with UseSuspenseInfiniteQueryOptions.
Describe the bug
The default type for
UseInfiniteQueryOptionsTDatatemplate argument isTQueryFnData, which is wrong.The issue is that typescript is not able to retrieve the correct types due to this inconsistency, which make one rewrite manually the signature for each use of this type.
Your minimal, reproducible example
https://www.typescriptlang.org/play/?#code/JYWwDg9gTgLgBAbwLACg5wJIDsBmwvAwCmAIgIYxkA0q6ArgM5HZ4HECKdRUAnjWnACqTFvkJFO3HgHkwMYBCwN+AXzg4oEEHABEAAUpLKAYwDWAeihEyxmAFoAjl146A3KlQweYInAAKZADmRAA8ACoAfHAAvIi0cFYMdAA2MAwAXHBhANoAuu4CWEQAHjAA-JkMMFD4gXAAPnBYKckF6MYQdFgwmc0gAEbcBSoFXj5wAKIAbkTdMXGFZCBEldW1bXAAJhQrcFU1WIHDBZ7evgBiwKncDPPIAmBBu32DUBuPwQBydAPcvT+vY4eFBkBg8LDGdRdWwKLBwYIwaazGAAGWAVQAgmBgAAKCByWEZOCXa5QBgASkyfk0IHRoQCwRCSO6ESi93QVhgdCgcPZ6ASRCSqSJeX4-KaJR6TRaYv5HS6UoADLKRqgVMCSpBYFCIfJFHBGMxcGJiMzUeiYJJeDj4nhSUSScQybL8XqlBV-GRYMAyMkQsIjaxxFaZATFAwQgzQmbWRF+OSFu1w-AnFJ5obRGwJM4eJGnkyZiyIji+ehU7wANJEHiZbI6IiFtI6Ki6fBB4hoqrN9RXJ0MXKyss585YTIluAfIgBKBLOAqBPRCLxcUIs2dmBY3Gl8VwAB0+7tfcHO8nmUn06Wx-Q8+PJp9ySjF5AmQAjMeEZ9JY+vUsx8lQTAUYtpOFIxEuAjiv+VRRruRSlHAZQTk8DC7sksyBDAAAWcAANRwC+cCZF0mxEKwRCbMe+67q6hIquSJwCJy3JwuWPDDKgQA
Steps to reproduce
The typesrcipt compiler shows errors when
UseInfiniteQueryOptionsanduseInfiniteQueryare mixed.Expected behavior
The default type for
UseInfiniteQueryOptionsshould instead beInfiniteData<TQueryFnData>to match theuseInfiniteQuerytemplate defaults.How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
Typescript
Tanstack Query adapter
No response
TanStack Query version
v5.101.4
TypeScript version
v6.0.3
Additional context
The problem is the same with
UseSuspenseInfiniteQueryOptions.