【问题标题】:Using TypeScript Interfaces and Types in Apollo typeDefs在 Apollo typeDefs 中使用 TypeScript 接口和类型
【发布时间】:2020-01-04 12:36:16
【问题描述】:

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

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

Apollo 文档是怎么说的

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 graphql apollo


    【解决方案1】:

    通常,在使用 TypeScript 时,流程会颠倒过来——您将首先编写类型定义,然后根据这些定义生成 TypeScript 定义。 TypeScript 定义可以使用Apollo's CLIGraphql Code Generator 之类的东西生成。

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 1970-01-01
      • 2021-02-05
      • 2018-09-15
      • 2018-12-09
      • 2020-03-01
      • 2021-10-04
      • 2015-04-01
      • 1970-01-01
      相关资源
      最近更新 更多