如何解决我可以在graphql查询中使用打字稿定义吗?
现在我正在这样做:
import { comment } from "forms";
const QUERY_COMMENTS = gql`
query QUERY_COMMENTS($projectId:Int! $orderBy:CommentOrderByInput) {
comments(projectId:$projectId orderBy:$orderBy) {
${comment}
}
}
`;
export const comment = `
id
text
date
postedBy {
id
name
}
`;
interface comment {
id:number,text:string,date:string,postedBy: {
id:number,name:string,},}
我基本上会重复我自己。
IMO应该可以并且在graphql查询中使用打字稿定义。
但是我没有找到一种方法。
解决方法
您可以使用graphql-zeus。
该库从 api 生成打字稿定义,并为您提供了一些用于查询和变异的方法。 方法使用的是我提到的定义,因此您是 typesafe 。
,从问题标签上看,您似乎正在使用Apollo生态系统。因此,我将研究他们的代码生成支持:https://github.com/apollographql/apollo-tooling#code-generation
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。