Apollo Typed Documents: 为 GraphQL 文件增强类型安全
Apollo Typed Documents 是一个 graphql-codegen 插件,它为 GraphQL 文档 (DocumentNode) 提供类型安全支持。它允许函数接受通用的 TypedDocumentNode,从而可以推断其他参数或返回值的类型。这对于 TypeScript 项目非常有用,即使只在 IDE 中使用,例如 VSCode,也能提供更好的类型提示和代码补全。
你可以使用以下命令安装:
$ yarn add apollo-typed-documents codegenTypedDocuments
然后,它可以生成与 .graphql 文件对应的 TypeScript .graphql 文件,类似于 @graphql-codegen/typescript-graphql-files-modules。区别在于它使用通用类型,因此你可以结合 Apollo 客户端实现类型安全,例如使用 useQuery。
568.83KB
文件大小:
评论区