Skip to content

useSuspenseQuery must not contain undefined type for data #181

@kbumsik

Description

@kbumsik

Describe the bug

Generated type of useSuspenseQuery's data (TData) must not contain undefined unlike useQuery.

This is the point of using useSuspenseQuery. TanStack Query document clearly states that

const { data } = useSuspenseQuery({ queryKey, queryFn })
This works nicely in TypeScript, because data is guaranteed to be defined (as errors and loading states are handled by Suspense- and ErrorBoundaries).

To Reproduce

Generate anything with 2.0.0-beta.3

Expected behavior

Generated suspend queries's data must be non-nullable.

Maybe just add NonNullable<> around TData?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions