Skip to content

Commit 6ba30ea

Browse files
committed
fix type checks
1 parent 0d09219 commit 6ba30ea

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

infinite/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ export type SWRInfiniteFetcher<
66
Data = any,
77
KeyLoader extends SWRInfiniteKeyLoader = SWRInfiniteKeyLoader
88
> = KeyLoader extends (...args: any[]) => any
9-
? ReturnType<KeyLoader> extends readonly [...infer K]
10-
? (args: [...K]) => FetcherResponse<Data>
9+
? ReturnType<KeyLoader> extends readonly [...infer T]
10+
? (args: T) => FetcherResponse<Data>
1111
: ReturnType<KeyLoader> extends infer T | null | false | undefined
1212
? (args: T) => FetcherResponse<Data>
1313
: never

src/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ export type Fetcher<
88
Data = unknown,
99
SWRKey extends Key = Key
1010
> = SWRKey extends () => readonly [...infer Args]
11-
? (args: [...Args]) => FetcherResponse<Data>
11+
? (args: Args) => FetcherResponse<Data>
1212
: SWRKey extends readonly [...infer Args]
13-
? (args: [...Args]) => FetcherResponse<Data>
13+
? (args: Args) => FetcherResponse<Data>
1414
: SWRKey extends () => infer Arg | null | undefined | false
1515
? (args: Arg) => FetcherResponse<Data>
1616
: SWRKey extends null | undefined | false

test/type/fetcher.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ export function useReturnTuple() {
262262

263263
useSWR(
264264
() => (truthy() ? [{ a: '1', b: { c: '3' } }, [1231, '888']] : false),
265-
(...keys) => {
265+
keys => {
266266
expectType<[{ a: string; b: { c: string } }, (string | number)[]]>(keys)
267267
return keys
268268
}
@@ -318,7 +318,7 @@ export function useReturnReadonlyTuple() {
318318
truthy() ? ([{ a: '1', b: { c: '3' } }, [1231, '888']] as const) : null,
319319
keys => {
320320
expectType<
321-
[
321+
readonly [
322322
{
323323
readonly a: '1'
324324
readonly b: {
@@ -337,7 +337,7 @@ export function useReturnReadonlyTuple() {
337337
truthy() ? ([{ a: '1', b: { c: '3' } }, [1231, '888']] as const) : false,
338338
keys => {
339339
expectType<
340-
[
340+
readonly [
341341
{
342342
readonly a: '1'
343343
readonly b: {
@@ -355,7 +355,7 @@ export function useReturnReadonlyTuple() {
355355
() => [{ a: '1', b: { c: '3' } }, [1231, '888']] as const,
356356
keys => {
357357
expectType<
358-
[
358+
readonly [
359359
{
360360
readonly a: '1'
361361
readonly b: {
@@ -373,7 +373,7 @@ export function useReturnReadonlyTuple() {
373373
truthy() ? ([{ a: '1', b: { c: '3' } }, [1231, '888']] as const) : null,
374374
keys => {
375375
expectType<
376-
[
376+
readonly [
377377
{
378378
readonly a: '1'
379379
readonly b: {
@@ -392,7 +392,7 @@ export function useReturnReadonlyTuple() {
392392
truthy() ? ([{ a: '1', b: { c: '3' } }, [1231, '888']] as const) : false,
393393
keys => {
394394
expectType<
395-
[
395+
readonly [
396396
{
397397
readonly a: '1'
398398
readonly b: {

test/type/option-fetcher.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ export function useReturnReadonlyTuple() {
337337
{
338338
fetcher: keys => {
339339
expectType<
340-
[
340+
readonly [
341341
{
342342
readonly a: '1'
343343
readonly b: {
@@ -358,7 +358,7 @@ export function useReturnReadonlyTuple() {
358358
{
359359
fetcher: keys => {
360360
expectType<
361-
[
361+
readonly [
362362
{
363363
readonly a: '1'
364364
readonly b: {
@@ -395,7 +395,7 @@ export function useReturnReadonlyTuple() {
395395
{
396396
fetcher: keys => {
397397
expectType<
398-
[
398+
readonly [
399399
{
400400
readonly a: '1'
401401
readonly b: {
@@ -416,7 +416,7 @@ export function useReturnReadonlyTuple() {
416416
{
417417
fetcher: keys => {
418418
expectType<
419-
[
419+
readonly [
420420
{
421421
readonly a: '1'
422422
readonly b: {

0 commit comments

Comments
 (0)