aws-ampify [ts] Свойство "подписка" не существует для типа "{}". [2339]

Я новичок в усилении AWS. Я настроил приложение, используя ampify, и у меня есть API, который возвращает записи, используя GraphQl. Я создал подписку, которая должна срабатывать при создании новой записи в блоге. Записи создаются. В документации https://aws-amplify.github.io/docs/js/api примеры кода показывают, что я могу использовать следующее, чтобы подписаться на мутацию. Я получаю сообщение об ошибке, в котором говорится, что ошибка TS2339: свойство "подписка" не существует для типа "{}". Это исходит от назначения клиента. Я не уверен, почему так сказано, и я надеялся, что вы сможете помочь мне с этой ошибкой.

import { onCreateBlog } from './graphql/subscriptions';

// GraphQl подписка

export const onCreateBlog = `subscription OnCreateBlog {
  onCreateBlog {
    id
    name
    posts {
      items {
        id
        title
      }
      nextToken
    }
  }
}
`;

// функция ngInit с асинхронным методом

   ngOnInit() {

    (async () => {
          let client  = Amplify.configure(awsmobile); // error from here

          let subscription = client.subscribe(graphqlOperation(subscriptions.onCreateBlog)).subscribe({
            next: data => {
              console.log(data);
            },
            error: error => {
              console.warn(error);
            }
          });
        })();

  }

0 ответов

Другие вопросы по тегам