Um tipo de entrada do GraphQL pode herdar de outro tipo ou interface?

15

É possível usar herança com tipos de entrada do GraphQL?

Algo assim (isso, obviamente, não funciona com tipos de entrada):

interface UserInputInterface {
  firstName: String
  lastName: String
}

input UserInput implements UserInputInterface {
  password: String!
}

input UserChangesInput implements UserInputInterface {
  id: ID!
  password: String
}
    
por kyrisu 29.01.2017 в 13:57
fonte

1 resposta

7

Não, a especificação não permite tipos de entrada para implementar interfaces. E sistema de tipo GraphQL em geral não define qualquer forma de herança. Mesmo interfaces não podem herdar outras interfaces. A especificação é intencionalmente restrita para permanecer simples. Isso significa que você está preso repetindo os campos nos tipos de entrada.

    
por kaqqao 07.08.2017 / 21:27
fonte