Skip to content

Commit c19fba3

Browse files
authored
fix: Prettify inferred types (#967)
1 parent ec61fd7 commit c19fba3

File tree

4 files changed

+4
-6
lines changed

4 files changed

+4
-6
lines changed

packages/nuqs/src/cache.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ export function createSearchParamsCache<Parsers extends ParserMap>(
1212
) {
1313
const load = createLoader(parsers, { urlKeys })
1414
type Keys = keyof Parsers
15-
type ParsedSearchParams = {
16-
readonly [K in Keys]: inferParserType<Parsers[K]>
17-
}
15+
type ParsedSearchParams = inferParserType<Parsers>
1816

1917
type Cache = {
2018
searchParams: Partial<ParsedSearchParams>

packages/nuqs/src/defs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export type Options = {
6565

6666
export type Nullable<T> = {
6767
[K in keyof T]: T[K] | null
68-
}
68+
} & {}
6969

7070
/**
7171
* Helper type to define and reuse urlKey options to rename search params keys

packages/nuqs/src/parsers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,7 @@ type inferSingleParserType<Parser> = Parser extends ParserBuilder<
457457

458458
type inferParserRecordType<Map extends Record<string, ParserBuilder<any>>> = {
459459
[Key in keyof Map]: inferSingleParserType<Map[Key]>
460-
}
460+
} & {}
461461

462462
/**
463463
* Type helper to extract the underlying returned data type of a parser

packages/nuqs/src/useQueryStates.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type KeyMapValue<Type> = Parser<Type> &
1919

2020
export type UseQueryStatesKeysMap<Map = any> = {
2121
[Key in keyof Map]: KeyMapValue<Map[Key]>
22-
}
22+
} & {}
2323

2424
export type UseQueryStatesOptions<KeyMap extends UseQueryStatesKeysMap> =
2525
Options & {

0 commit comments

Comments
 (0)