首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Apollo工具为包括Apollo @client和@rest指令在内的查询生成Typescript类型?

如何使用Apollo工具为包括Apollo @client和@rest指令在内的查询生成Typescript类型?
EN

Stack Overflow用户
提问于 2019-10-10 17:21:06
回答 1查看 724关注 0票数 1

我有一个用src/schema.graphql编写的客户端模式和一些用src/graphql/queries.ts编写的查询。

目前,我的所有查询都包含@rest directive from apollo-link-rest,我正在尝试使用以下命令使用apollo client:codegen为它们生成Typescript类型:

代码语言:javascript
复制
apollo client:codegen ./src/__generated__/types.ts --outputFlat --includes=./src/**/queries.ts --addTypename --localSchemaFile=./src/schema.graphql --target=typescript

这总是会导致

代码语言:javascript
复制
.../src/graphql/queries.ts: Unknown directive "rest".
ToolError: Validation of GraphQL query document failed

我不明白我做错了什么。根据the docs here的说法,阿波罗应该开箱即用地支持@client@rest客户端指令。

有没有人成功地用@rest@client指令生成了查询类型?

EN

回答 1

Stack Overflow用户

发布于 2019-10-10 20:02:40

嗯,一堆文档页面之后,似乎如果我在src/schema.graphql中声明如下指令,它似乎可以工作:

代码语言:javascript
复制
directive @rest(
    type: String!
    path: String!
    method: String
) on FIELD

注意:此声明不包含所有可能的参数。请参阅docs for the complete list of arguments

有没有人能确认这是正确的做法?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58319543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档