0

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'

私が間違っていることを誰かが知っていますか?ありがとう

4

0 に答える 0