Skip to content

Commit 59b2963

Browse files
committed
chore: Fix types
1 parent f6ca270 commit 59b2963

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

packages/nuqs/src/serializer.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { describe, expect, test } from 'vitest'
22
import {
3+
parseAsArrayOf,
34
parseAsBoolean,
45
parseAsInteger,
5-
parseAsString,
66
parseAsJson,
7-
parseAsArrayOf
7+
parseAsString
88
} from './parsers'
99
import { createSerializer } from './serializer'
1010

packages/nuqs/src/serializer.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ type Base = string | URLSearchParams | URL
1010
type Values<Parsers extends Record<string, ParserBuilder<any>>> = Partial<{
1111
[K in keyof Parsers]?: ExtractParserType<Parsers[K]>
1212
}>
13+
type ParserWithOptionalDefault<T> = ParserBuilder<T> & { defaultValue?: T }
1314

1415
export function createSerializer<
15-
Parsers extends Record<string, ParserBuilder<any>>
16+
Parsers extends Record<string, ParserWithOptionalDefault<any>>
1617
>(parsers: Parsers) {
1718
/**
1819
* Generate a query string for the given values.
@@ -42,9 +43,7 @@ export function createSerializer<
4243
continue
4344
}
4445
const isMatchingDefault =
45-
// @ts-expect-error
4646
parser.defaultValue !== undefined &&
47-
// @ts-expect-error
4847
(parser.eq ?? ((a, b) => a === b))(value, parser.defaultValue)
4948

5049
if (value === null || (parser.clearOnDefault && isMatchingDefault)) {

0 commit comments

Comments
 (0)