在Apollo typeDefs中使用TypeScript接口和类型

时间:2019-08-31 18:16:15

标签: typescript graphql apollo

这可能很愚蠢,但我还是要问。

我已经在TypeScript中定义了要在Apollo typeDefs中使用的接口和类型。我查看了他们的文档,但找不到任何东西。

Apollo文档怎么说

const typeDefs = gql`
  type User {
    id: String
    firstName: String
    lastName: String
    email: String
  }
`;

const server: ApolloServer = new ApolloServer({
  typeDefs
});

它强制使用gql函数转换为String格式的类型

我想用什么

interface User {
  id: string;
  firstName: string;
  lastName: string;
  email: string;
}

我可以在Apollo的typeDefs中使用上述界面吗?

我们非常感谢您的帮助,我很难为TypeScript和Apollo复制我的类型定义。

让我知道您是否需要其他信息。

1 个答案:

答案 0 :(得分:0)

通常,使用TypeScript时,流程会相反-您将首先编写类型定义,然后根据这些定义生成TypeScript定义。可以使用changing this partApollo's CLI之类的东西来生成TypeScript定义。