Skip to content

Commit 8368817

Browse files
committed
🚑 Loosen search params types
1 parent 09ee5a7 commit 8368817

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

‎src/index.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
interface SearchParams
2-
extends Record<string, string | number | Array<string | number>> {}
1+
interface SearchParams extends Record<string, any> {}
32

43
interface Payload {
54
json?: unknown
@@ -109,7 +108,7 @@ interface RequestOptions<P extends Payload>
109108
interface Options<P extends Payload = Payload>
110109
extends Partial<RequiredOptions<P>> {}
111110

112-
interface Instance<P extends Payload> {
111+
interface Instance<P extends Payload = Payload> {
113112
get: RequestMethod<P>
114113
post: RequestMethod<P>
115114
patch: RequestMethod<P>
@@ -147,9 +146,9 @@ function defaultSerialize(input: SearchParams): URLSearchParams {
147146
for (const key of Object.keys(input)) {
148147
if (Array.isArray(input[key])) {
149148
// @ts-expect-error checked the variable inside if statement
150-
input[key].forEach((item) => params.append(key, item as string))
149+
input[key].forEach((item) => params.append(key, item))
151150
} else {
152-
params.append(key, input[key] as string)
151+
params.append(key, input[key])
153152
}
154153
}
155154

0 commit comments

Comments
 (0)