【发布时间】:2021-02-07 09:43:55
【问题描述】:
现在我正在这样做:
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 查询中使用打字稿定义应该是可能的并且非常有用。
然而我没有找到办法。
【问题讨论】:
-
Typescript 定义在您将代码转换为 JS 时会被删除,所以不,您不能在运行时以任何方式使用它们
-
或许type-graphql值得一看。
标签: typescript graphql apollo