Skip to content

Apicraft #71

@nizhdanov

Description

@nizhdanov
  1. Добавить типизацию Error для tanstack.

Case: Если request возвращает только 2xx Success и выкидывает исключения на остальные ответы.

Решение для типизации response:

export type ApicraftApiResponse<Data, _Error = any> = Data;

но теряется типизация для query.

tanstack отлавливает исключения и помещает объект ошибки в error useQuery<TQueryFnData, TError>

  1. Добавить опцию генерации enumType: 'enum' | 'union'

  2. Исправить OfetchRequestParams и генерацию для ofetch RequestParams

Для корректной типизации config, требуется указать ResponseType

type OfetchRequestParams<Params, TResponseType extends ResponseType = ResponseType> = Omit<Params, 'url'> & {
  config?: Partial<FetchOptions<TResponseType>>;
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No 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