我有一个基于创建 react 应用程序和 TypeScript 的 react 应用程序。我想用 Apollo graphql 客户端替换 redux。我使用字符串模板在 .graphql 文件和/或 gql-Tag 中定义查询。我希望 apollo 的查询组件的结果/数据是强类型的,我该怎么做?无需自己编写接口(interface)和类型,我希望生成它们😬
最佳答案
有一个非常好的工具,叫做 Apollo codegen ,它是 apollo-cli 的一部分。
查看他们的文档:https://github.com/apollographql/apollo-cli#apollo-codegengenerate-output
生成 TypeScript 定义的示例如下:
- 下载服务器的架构:
apollo schema:download .schema/graphql.json --endpoint=http://localhost:4000/
- 生成查询类型:
apollo codegen:generate --schema=.schema/graphql.json --addTypename --target=typescript --queries=src/**/*.{tsx,ts} --outputFlat=src/查询
关于reactjs - 如何为 graphql 生成 TypeScript 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996488/