aws-ampify [ts] Свойство «подписка» не существует для типа «{}».[2339] - PullRequest
0 голосов
/ 24 февраля 2019

Я новичок в усилении 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);
            }
          });
        })();

  }
...