Skip to content

apicraft - ошибка в типизации в сгенеренных хуках танстака #73

Description

@Melly5

Кейс: При отправке запроса в onMutate хочу изменить данные и достать их в onError.
За это отвечает тип TOnMutateResult. Данные доходят нормально, но типизация в сгенеренном хуке работает некорректно
Вот пример с танстак хуком:

 const hey = useMutation({
    onMutate: () => {
      const changeData: string[] = ['hello'];
      return changeData;
    },
    onError: (_error, _variables, onMutateResult) => {
      console.log(onMutateResult); // подхватывает типизацию и показывает onMutateResult: string[] | undefined
    }
  });

Но в сгенеренном хуке типизация возвращаемого в onMutate значения не похватывается

 const hey = useSomeMutation({
    params: {
      onMutate: () => {
        const changedData: string[] = ['hello'];
        return changedData;
      },
      onError: (_error, _variables, onMutateResult) => {
        console.log(onMutateResult); // возвращает onMutateResult: unknown
      }
    }
  });

Типизация танстака:
onMutateResult: void | undefined - если ничего не вернули в функции onMutate
onMutateResult: Тип-возвращаемого-значения | undefined - если что-то вернули

Типизация сгенеренного хука:
onMutateResult: unknown - всегда

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