typescript - graphql codegen 可以自动为 hooks 的结果数据字段生成类型吗?

标签 typescript graphql codegen

我正在使用 graphql codegen 钩子(Hook),其结果类型为:ApolloReactCommon.QueryResult ,这意味着它是一个具有 data 的对象, loadingerror字段。

一般情况下,我会使用 data在其他组件中,我需要定义它的类型。我目前需要写这样的东西来获得 data类型:

type MyPost = MyPostQueryHookResult['data']

我本来希望得到这个MyPost为我创建的类型。有没有办法让它自动生成?

我的配置:
generates:
  src/generated/graphql.tsx:
    plugins:
      - "typescript"
      - "typescript-operations"
      - "typescript-react-apollo"
    config:
      withHooks: true

最佳答案

最好的方法是在构建查询时使用片段。将为每个片段生成类型,然后可以直接使用它们。

来源:from the main contributor of graphql-codegen

关于typescript - graphql codegen 可以自动为 hooks 的结果数据字段生成类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58733198/

相关文章:

jquery - Angular 2 + Typescript + jQuery + webpack : $ not defined

reactjs - 包括不是来自 CDN 的 office-ui-fabric 样式

typescript - 解析 JSON 响应 Angular 2

angular - 组件声明、模板变量声明和元素引用不包含此类成员

graphql - 如何在一个请求中使用不同的参数多次运行一个突变?

node.js - GraphQL Apollo 中的多对多关系

typescript - 无法找到以下指针的任何 GraphQL 类型定义 : src/**/*. graphql

java - environment.getArgument 无法在 graphql-java 中转换为我自己的 java 对象

c# - 为什么 "Paste JSON As Classes"和 "Paste XML As Classes"命令在 Visual Studio 中被禁用(灰显)?

json - Moshi 的 Kotlin 代码生成器有什么用?