2017-01-29 3 views
9

GraphQL 입력 유형으로 상속을 사용할 수 있습니까? 그런GraphQL 입력 유형을 다른 유형이나 인터페이스에서 상속받을 수 있습니까?

뭔가 (이것은 물론, 입력 유형 작동하지 않습니다) :

interface UserInputInterface { 
    firstName: String 
    lastName: String 
} 

input UserInput implements UserInputInterface { 
    password: String! 
} 

input UserChangesInput implements UserInputInterface { 
    id: ID! 
    password: String 
} 
+1

질문에 대한 답변을 알아 냈습니까? 나는 똑같은 것을 직면하고있다! – LB2

+3

@ LB2 불행히도, 지금은 속성을 반복하는 2 개의 개별 유형을 유지하고 있습니다. – kyrisu

+0

감사! 부울 표현식을 표현하려고하는데 (SQL의 WHERE 절과 비슷 함) 상속이 없으면 구문 일치하는 넌센스의 가능성없이 임의의 부울 표현식을 표현하는 것이 불가능 해 보입니다. 그것이 언어의 일부가 아니라는 사실에 당황 스럽다. – LB2

답변

2

아니, 사양 입력 유형 인터페이스를 구현하는 것을 허용하지 않습니다. 그리고 GraphQL 타입 시스템은 일반적으로 상속의 형태를 정의하지 않습니다. 인터페이스조차도 다른 인터페이스를 상속받을 수 없습니다. 스펙은 단순하게 유지되도록 의도적으로 제한됩니다. 즉, 여러 유형의 입력 필드간에 반복되는 필드가 반복되어 표시됩니다.

관련 문제