首页 > 解决方案 > 为什么我缺少关于阿波罗角突变的类型?

问题描述

我正在尝试了解 Angular 客户端中的 Apollo 客户端。以下代码没有给我打字:

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

我在 Github 上发现了这个问题,但它显然与我面临的问题无关。

我在这里创建了一个 Stackblitz ,方便您确认。

标签: apollo-clientapollo-angular

解决方案


基于此Github 评论,我找到了解决方案。

解决方法是安装 graphql 类型:npm i @types/graphql --save-dev.

我更新了stackblitz,它现在可以工作了

工作类型阿波罗/突变

非常感谢ekron


推荐阅读