Почему я пропускаю типы в Apollo-angular mutation?

#apollo-client #apollo-angular

#apollo-client #apollo-angular

Вопрос:

Я пытаюсь понять клиент Apollo в Angular client. Следующий код не дает мне никаких типов:

 fireMutation() {
  this.apollo.mutate<{foo: string}>({
    mutation: gql`some mutation {}`,
    variables: {}
  }).subscribe(v => {
    // No typings on v.
    return;   
  });
}
  

Я нашел эту проблему на Github, но это, по-видимому, не связано с проблемой, с которой я столкнулся.

Я здесь создал Stackblitz, чтобы вам было легко подтвердить.

Ответ №1:

Основываясь на этом комментарии на Github, я нашел решение.

Исправление заключалось в установке типов graphql: npm i @types/graphql --save-dev .

Я обновил stackblitz, и теперь он работает 🔥

рабочие типы apollo / mutation

Большое спасибо ekron.