如何从.ts文件中定义的Graphql模式生成Typescript类型

时间:2019-12-18 16:26:28

标签: typescript graphql apollo

我有一个Apollo GraphQL Server documentation中所述的schema.ts文件

import { gql } from "apollo-server";

export const typeDefs = gql`
    type Foo @cacheControl(maxAge: 60) {
        id: ID!
        title: String
    }
    type Query {
        foos(pageSize: Int, after: Int): FooConnection
            @cacheControl(maxAge: 60)
    }
    type FooConnection {
        cursor: String!
        hasMore: Boolean!
        foos: [Foo]!
    }
`;

我想使用Apollo CLI codegen:generate命令,但是它要求源文件的扩展名为.json, .graphql。但是,如果您看到我使用了@cacheControl指令,该指令由Apollo Server提供。如果我将模式移到schema.graphql文件中,则会收到语法未知的错误。

这是我用来生成的命令

  

“ schema:generate”:“阿波罗编码生成器:generate   --localSchemaFile = src / schema.ts --target = typescript --excludes = node_modules / * --tagName = gql类型“,

0 个答案:

没有答案