Graphql не генерирует типы экспорта

#graphql #typegraphql

Вопрос:

Я пытаюсь следовать учебнику Бена Авада по лиреддиту.

В настоящее время я застрял, потому что пытаюсь загрузить локальный хост и получаю сообщение об ошибке, в котором говорится:

Ошибка типа ошибки сервера: (0 , сгенерированный_graphql__WEBPACK_ИМПОРТИРОВАННЫЙ_МОДУЛЬ_4_.usePostsQuery) не является функцией или ее возвращаемое значение не может быть повторено

Эта ошибка произошла при создании страницы. Все журналы консоли будут отображаться в окне терминала.

Ему не нравится следующий код:

  const [{ data, fetching }] = usePostsQuery({
        variables,
      });
 

Сгенерированный Беном файл/graphql содержит инструкцию по экспорту следующим образом:

 export function usePostsQuery(options: Omit<Urql.UseQueryArgs<PostsQueryVariables>, 'query'> = {}) {
  return Urql.useQuery<PostsQuery>({ query: PostsDocument, ...options });
};
 

Моя-нет. У нас обоих одно и то же определение запроса, как показано ниже:

 export type Query = {
  __typename?: 'Query';
  hello: Scalars['String'];
  posts: PaginatedPosts;
  post?: Maybe<Post>;
  me?: Maybe<User>;
};
 

Все мои сценарии генерации кода успешно запущены (реализуя тот же код, что и Бен). В моем сгенерированном/graphql есть другие экспортируемые функции для запросов, такие как:

 export function useMeQuery(options: Omit<Urql.UseQueryArgs<MeQueryVariables>, 'query'> = {}) {
  return Urql.useQuery<MeQuery>({ query: MeDocument, ...options });
};
 

У кого-нибудь есть какие-либо идеи о том, как устранить неполадки, что делать, если graphql не генерирует оператор функции экспорта?

Когда я пытаюсь использовать код-нарушитель, я получаю сообщение об ошибке, в котором говорится:

Ошибка типа: (0 , сгенерированный_graphql__WEBPACK_ИМПОРТИРОВАННЫЙ_МОДУЛЬ_4_.usePostsQuery) не является функцией или ее возвращаемое значение невозможно повторить.

Я не знаю, как заставить graphql выполнять эту функцию.

Я видел этот вопрос в github, но не понимаю комментариев о том, как настроить решение.