从graphql接口生成打字稿接口的graphql-codegen问题

时间:2020-04-07 20:04:52

标签: typescript graphql graphql-codegen

从我的graphQL模式生成TS接口时遇到问题。 我的代码:

export const userTypeDefs = gql`

  input SignUpRequestInput {
    name: String!
    password: String!
    role: Int!
  }

  interface SomeInter {
    name: String!
  }

  type Mutation {
    createUser(request: SignUpRequestInput): SomeInter
  }
`;

当我在graphql操场上运行服务器时,我可以同时看到SignUpRequestInput输入和SomeInter界面,但是当我运行graphql-codegen脚本时,它只会生成SignUpRequestInput界面并且省略SomeInter

我正在运行的脚本:

graphql-codegen --config codegen.yml

codegen.yml:

overwrite: true
schema: 'http://localhost:4000/graphql'
documents: null
generates:
  src/interfaces/generated.ts:
    plugins:
      - 'typescript'
    config:
      skipTypename: true
      declarationKind:
        type: 'interface'
        input: 'interface'
        interface: 'interface'

有人知道我在做什么错吗? 谢谢

0 个答案:

没有答案