Skip to content

Commit 141cccf

Browse files
authored
fix: remove permissive type (#2759)
1 parent 4d20bff commit 141cccf

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

_internal/src/types.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,10 @@ export interface SWRHook {
231231
key: SWRKey,
232232
fetcher: Fetcher<Data, SWRKey> | null
233233
): SWRResponse<Data, Error>
234+
<Data = any, Error = any, SWRKey extends Key = Key>(
235+
key: SWRKey,
236+
fetcher: Fetcher<Data, SWRKey> | null
237+
): SWRResponse<Data, Error>
234238
<
235239
Data = any,
236240
Error = any,
@@ -259,10 +263,6 @@ export interface SWRHook {
259263
config: SWROptions
260264
): SWRResponse<Data, Error, SWROptions>
261265
<Data = any, Error = any>(key: Key): SWRResponse<Data, Error>
262-
<Data = any, Error = any>(
263-
key: Key,
264-
fetcher: BareFetcher<Data> | null
265-
): SWRResponse<Data, Error>
266266
<
267267
Data = any,
268268
Error = any,

test/type/fetcher.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import type { Equal } from '@type-challenges/utils'
66
export function useDataErrorGeneric() {
77
useSWR<{ id: number }>('/api/', () => ({ id: 123 }))
88
useSWR<string, any>('/api/', (key: string) => key)
9+
const fetcher = ({ url }: { url: string }) => url
10+
useSWR({ url: '/api' }, fetcher)
911
useSWRInfinite<string[], any>(
1012
(index, previousPageData) => {
1113
expectType<Equal<number, typeof index>>(true)

0 commit comments

Comments
 (0)