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

在Apollo typeDefs中使用TypeScript接口和类型,typescript,graphql,apollo,Typescript,Graphql,Apollo,这可能很傻,但我还是要问 我已经在TypeScript中定义了接口和类型,我想在Apollo typeDefs中使用这些接口和类型。我查阅了他们的文档,但什么也没找到 阿波罗号的文件说明了什么 const typeDefs = gql` type User { id: String firstName: String lastName: String email: String } `; const server: ApolloServer = new

这可能很傻,但我还是要问

我已经在TypeScript中定义了接口和类型,我想在Apollo typeDefs中使用这些接口和类型。我查阅了他们的文档,但什么也没找到

阿波罗号的文件说明了什么

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

const server: ApolloServer = new ApolloServer({
  typeDefs
});
它强制以字符串格式写入类型,这些类型由
gql
函数转换

我想用什么

interface User {
  id: string;
  firstName: string;
  lastName: string;
  email: string;
}
有什么方法可以在Apollo的typeDefs中使用上面的接口吗

非常感谢您的帮助,我有点进退两难,无法复制TypeScript和Apollo的类型定义


如果您需要任何进一步的信息,请告诉我。

通常,在使用TypeScript时,流程将颠倒——您将首先编写类型定义,然后根据这些定义生成TypeScript定义。TypeScript定义可以使用或之类的方式生成