Skip to content

Inferred type references an inaccessible unique symbol type after updating from 5.61.5 to 5.62.0 #8833

Open
@antoine-delahaye

Description

@antoine-delahaye

Describe the bug

After updating TanStack from version 5.61.5 to 5.62.0 (not solved with 5.69.0), I encountered the following TypeScript error on every function that returns queryOptions or infiniteQueryOptions:

TS2527: The inferred type of 'queryPlan' references an inaccessible 'unique symbol' type. A type annotation is necessary.

Your minimal, reproducible example

https://www.typescriptlang.org/play/?ts=5.7.3#code/JYWwDg9gTgLgBAbwLACg5wI4FcCmUCeA8mDMBAHYDOANKusOQGYPAw4CKuBxpFlqAXziMoEEHADkAARgBDKnIDGAawD08gOZYANrKgBabHnz6cADzB5QOcnO0SA3KlSLdlSnACiZ2eG04AZTwAN2BFHEQ6ODAsACNtMMwuInIcAApzXzB-AEkAEwAuOHIsEFi8AEpItHQ4KBwYLChyJOMeMio05Bra1oIAaRx8IoBtCQkAXVoe2qMCADFyIrSKouCIYDy4AF4APkQBad70G1l4nEK4AEIrzL8cfKPagQqnFAFnFBj4xLn8AFl5PgVtVevVGs04AxmORWBxku0+F0or0-oNhnAxpMnqjkotlmBZBocAAFPS+VZwdabHb7BCHFG1FikWTaMnEslQXxFACMONqxJgJPqoQgWEo7NJ5JAyyqezgfMZ6EFADlzEKiVKuTK4CD5TzGS83h93kA

Steps to reproduce

Inside a Angular's service :

public queryOne(exampleId: number) {
    return queryOptions({
      queryKey: [this.getFetchPath(...)],
      queryFn: (): Promise<ExampleDTO[]> => this.getOne(...),
      enabled: !!exampleId,
    });
}

public queryMany(paramsData) {
    return infiniteQueryOptions({
      queryKey: [...],
      queryFn: (pageParam): Promise<ExampleDTO[]> => this.getMany(...),
      ...,
    });
}

Expected behavior

The code should compile without any TypeScript errors without any type annotation.

How often does this bug happen?

Every time

Screenshots or Videos

No response

Platform

  • OS: Windows
  • Framework: Angular v19.2.2

Tanstack Query adapter

angular-query

TanStack Query version

v5.62.0

TypeScript version

v5.7.3

Additional context

I managed to get rid of this error by annotating queryOptions and function return type :

public queryMany(...): CreateQueryOptions<ExampleDTO[]> {
    return queryOptions<ExampleDTO[]>(...);
}

However, unable to annotate properly infiniteQueryOptions because I got another type error :

public queryManyWithPagination(...): CreateInfiniteQueryOptions<ExampleDTO[]> {
    return infiniteQueryOptions<ExampleDTO[]>(...);
  }

TS2322: Type CreateInfiniteQueryOptions<StopPointResponseDTO[], Error, InfiniteData<StopPointResponseDTO[], unknown>, StopPointResponseDTO[], readonly unknown[], unknown> & { ...; } & { ...; } is not assignable to type CreateInfiniteQueryOptions<StopPointResponseDTO[], Error, StopPointResponseDTO[], StopPointResponseDTO[], readonly unknown[], unknown>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions