Skip to content

type issue when Promise<void> is returned #3516

Description

@TkDodo

returning undefined is illegal in v4 and should be flagged on typescript level. However, this fails is a Promise of undefined is returned, e.g. via async () => undefined. Also, it doesn't work for useQueries. Status quo:

useQuery(key, () => undefined) errors, as expected ✅
useQuery(key, async () => undefined) no error ❌
useQueries({ queries: [{ queryKey: key, queryFn: () => undefined }]}) no error ❌
useQueries({ queries: [{ queryKey: key, queryFn: async () => undefined }]}) no error ❌

@artysidorenko fyi, as discussed

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions