Skip to content

Commit 8d174c8

Browse files
fix(types): support both Array and ReadonlyArray for typed query and mutation keys (#8529)
* fix(types): support both `Array` and `ReadonlyArray` for typed query and mutation keys * ci: apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
1 parent 4a589bf commit 8d174c8

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

packages/query-core/src/types.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,11 @@ export type DefaultError = Register extends {
4545
export type QueryKey = Register extends {
4646
queryKey: infer TQueryKey
4747
}
48-
? TQueryKey extends Array<unknown>
48+
? TQueryKey extends ReadonlyArray<unknown>
4949
? TQueryKey
50-
: ReadonlyArray<unknown>
50+
: TQueryKey extends Array<unknown>
51+
? TQueryKey
52+
: ReadonlyArray<unknown>
5153
: ReadonlyArray<unknown>
5254

5355
export const dataTagSymbol = Symbol('dataTagSymbol')
@@ -1009,7 +1011,9 @@ export type MutationKey = Register extends {
10091011
}
10101012
? TMutationKey extends Array<unknown>
10111013
? TMutationKey
1012-
: ReadonlyArray<unknown>
1014+
: TMutationKey extends Array<unknown>
1015+
? TMutationKey
1016+
: ReadonlyArray<unknown>
10131017
: ReadonlyArray<unknown>
10141018

10151019
export type MutationStatus = 'idle' | 'pending' | 'success' | 'error'

0 commit comments

Comments
 (0)