Skip to content

Commit c6a78d1

Browse files
authored
fix(angular-query): align types to React Query (TanStack#6654)
1 parent 41598cf commit c6a78d1

File tree

4 files changed

+35
-32
lines changed

4 files changed

+35
-32
lines changed

packages/angular-query-experimental/src/create-base-query.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import type { CreateBaseQueryOptions, CreateBaseQueryResult } from './types'
1313

1414
/**
1515
* Base implementation for `injectQuery` and `injectInfiniteQuery`.
16-
* @internal
1716
*/
1817
export function createBaseQuery<
1918
TQueryFnData,
@@ -60,9 +59,7 @@ export function createBaseQuery<
6059
>(queryClient, defaultedOptionsSignal())
6160

6261
const resultSignal = signal(
63-
observer.getOptimisticResult(
64-
queryClient.defaultQueryOptions(defaultedOptionsSignal()),
65-
),
62+
observer.getOptimisticResult(defaultedOptionsSignal()),
6663
)
6764

6865
effect(

packages/angular-query-experimental/src/inject-query.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@ import type {
1414
UndefinedInitialDataOptions,
1515
} from './query-options'
1616

17-
/**
18-
* Create a Query.
19-
* @param options
20-
* @param injector
21-
*/
2217
export function injectQuery<
2318
TQueryFnData = unknown,
2419
TError = DefaultError,
@@ -44,7 +39,7 @@ export function injectQuery<
4439
): DefinedCreateQueryResult<TData, TError>
4540

4641
export function injectQuery<
47-
TQueryFnData,
42+
TQueryFnData = unknown,
4843
TError = DefaultError,
4944
TData = TQueryFnData,
5045
TQueryKey extends QueryKey = QueryKey,
@@ -53,6 +48,11 @@ export function injectQuery<
5348
client: QueryClient,
5449
) => CreateQueryOptions<TQueryFnData, TError, TData, TQueryKey>,
5550
injector?: Injector,
51+
): CreateQueryResult<TData, TError>
52+
53+
export function injectQuery(
54+
options: (client: QueryClient) => CreateQueryOptions,
55+
injector?: Injector,
5656
) {
5757
return assertInjector(injectQuery, injector, () => {
5858
const queryClient = injectQueryClient()

packages/angular-query-experimental/src/query-options.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { DefaultError, QueryKey } from '@tanstack/query-core'
1+
import type { DataTag, DefaultError, QueryKey } from '@tanstack/query-core'
22
import type { CreateQueryOptions } from './types'
33

44
export type UndefinedInitialDataOptions<
@@ -30,7 +30,9 @@ export function queryOptions<
3030
TQueryKey extends QueryKey = QueryKey,
3131
>(
3232
options: UndefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>,
33-
): UndefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>
33+
): UndefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey> & {
34+
queryKey: DataTag<TQueryKey, TData>
35+
}
3436

3537
export function queryOptions<
3638
TQueryFnData = unknown,
@@ -39,7 +41,9 @@ export function queryOptions<
3941
TQueryKey extends QueryKey = QueryKey,
4042
>(
4143
options: DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>,
42-
): DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>
44+
): DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey> & {
45+
queryKey: DataTag<TQueryKey, TData>
46+
}
4347

4448
export function queryOptions(options: unknown) {
4549
return options

packages/angular-query-experimental/src/types.ts

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,35 +11,46 @@ import type {
1111
QueryKey,
1212
QueryObserverOptions,
1313
QueryObserverResult,
14+
WithRequired,
1415
} from '@tanstack/query-core'
1516
import type { MapToSignals } from './signal-proxy'
1617

17-
/** Options for createBaseQuery */
18-
export type CreateBaseQueryOptions<
18+
export interface CreateBaseQueryOptions<
1919
TQueryFnData = unknown,
2020
TError = DefaultError,
2121
TData = TQueryFnData,
2222
TQueryData = TQueryFnData,
2323
TQueryKey extends QueryKey = QueryKey,
24-
> = QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>
24+
> extends WithRequired<
25+
QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>,
26+
'queryKey'
27+
> {}
2528

26-
/** Result from createBaseQuery */
2729
export type CreateBaseQueryResult<
2830
TData = unknown,
2931
TError = DefaultError,
3032
State = QueryObserverResult<TData, TError>,
3133
> = MapToSignals<State>
32-
/** Result from createBaseQuery */
3334

34-
/** Options for createQuery */
35-
export type CreateQueryOptions<
35+
export interface CreateQueryOptions<
3636
TQueryFnData = unknown,
3737
TError = DefaultError,
3838
TData = TQueryFnData,
3939
TQueryKey extends QueryKey = QueryKey,
40-
> = CreateBaseQueryOptions<TQueryFnData, TError, TData, TQueryFnData, TQueryKey>
40+
> extends Omit<
41+
WithRequired<
42+
CreateBaseQueryOptions<
43+
TQueryFnData,
44+
TError,
45+
TData,
46+
TQueryFnData,
47+
TQueryKey
48+
>,
49+
'queryKey'
50+
>,
51+
'suspense'
52+
> {}
4153

42-
/** Result from createQuery */
4354
export type CreateQueryResult<
4455
TData = unknown,
4556
TError = DefaultError,
@@ -62,26 +73,17 @@ export type CreateInfiniteQueryOptions<
6273
TPageParam
6374
>
6475

65-
/** Result from createInfiniteQuery */
6676
export type CreateInfiniteQueryResult<
6777
TData = unknown,
6878
TError = DefaultError,
6979
> = Signal<InfiniteQueryObserverResult<TData, TError>>
7080

71-
/** Options for createBaseQuery with initialData */
72-
export type DefinedCreateBaseQueryResult<
81+
export type DefinedCreateQueryResult<
7382
TData = unknown,
7483
TError = DefaultError,
7584
DefinedQueryObserver = DefinedQueryObserverResult<TData, TError>,
7685
> = MapToSignals<DefinedQueryObserver>
7786

78-
/** Options for createQuery with initialData */
79-
export type DefinedCreateQueryResult<
80-
TData = unknown,
81-
TError = DefaultError,
82-
> = DefinedCreateBaseQueryResult<TData, TError>
83-
84-
/** Options for createMutation */
8587
export type CreateMutationOptions<
8688
TData = unknown,
8789
TError = DefaultError,

0 commit comments

Comments
 (0)