From 52ce234d4f224731ce8bb5970c22064a5078c387 Mon Sep 17 00:00:00 2001 From: Bene Date: Sat, 11 Jul 2020 03:23:52 +0200 Subject: [PATCH] fix: include undefined in IniniteQueryResult data type (#738) * fix: include undefined in IniniteQueryResult data type * fix: dtslint Co-authored-by: Benedikt --- types/index.d.ts | 2 +- types/test.ts | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/types/index.d.ts b/types/index.d.ts index 5d7798b1bf..8902410fe5 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -378,7 +378,7 @@ export type PaginatedQueryResult = export interface InfiniteQueryResult extends QueryResultBase { - data: TResult[] + data: TResult[] | undefined isFetchingMore: false | 'previous' | 'next' canFetchMore: boolean | undefined fetchMore: ( diff --git a/types/test.ts b/types/test.ts index 630911b08b..f9184dcdd5 100644 --- a/types/test.ts +++ b/types/test.ts @@ -339,7 +339,7 @@ function simpleInfiniteQuery(condition: boolean) { // getFetchMore: (last, all) => 'string', // }); - infiniteQuery.data // $ExpectType number[][] + infiniteQuery.data // $ExpectType number[][] | undefined infiniteQuery.fetchMore() // $ExpectType Promise | undefined infiniteQuery.fetchMore('next') // $ExpectType Promise | undefined infiniteQuery.fetchMore('next', { previous: true }) // $ExpectType Promise | undefined @@ -352,14 +352,14 @@ function infiniteQueryWithObjectSyntax() { config: { getFetchMore: (last: { next: number }) => last.next, // annotation on this type is required to infer the type }, - }).data // $ExpectType { next: number; }[] + }).data // $ExpectType { next: number; }[] | undefined useInfiniteQuery({ queryKey: ['key', 1], queryFn: async (key, id, next = 0) => ({ next: next + 1 }), config: { getFetchMore: (last: { next: number }) => last.next, // annotation on this type is required to infer the type }, - }).data // $ExpectType { next: number; }[] + }).data // $ExpectType { next: number; }[] | undefined useInfiniteQuery({ queryKey: 'key', queryFn: async ( @@ -369,7 +369,7 @@ function infiniteQueryWithObjectSyntax() { config: { getFetchMore: (last: { next: number }) => last.next, // annotation on this type is required to infer the type }, - }).data // $ExpectType { next: number; }[] + }).data // $ExpectType { next: number; }[] | undefined useInfiniteQuery({ queryKey: 'key', queryFn: async ( @@ -379,15 +379,15 @@ function infiniteQueryWithObjectSyntax() { config: { getFetchMore: (last: { next: number }) => last.next, // annotation on this type is required to infer the type }, - }).data // $ExpectType { next: number; }[] + }).data // $ExpectType { next: number; }[] | undefined useInfiniteQuery<{ next: number }, string, undefined>({ queryKey: 'key', - }).data // $ExpectType { next: number; }[] + }).data // $ExpectType { next: number; }[] | undefined useInfiniteQuery<{ next: number }, [string], undefined>({ queryKey: ['key'], - }).data // $ExpectType { next: number; }[] + }).data // $ExpectType { next: number; }[] | undefined } function log(...args: any[]) {}