2017-01-29 6 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型システムは一般的にどんな形の継承も定義していません。インタフェースでさえ、他のインタフェースを継承することはできません。スペックは意図的に単純にとどまるように制限されています。つまり、入力タイプ間でフィールドを繰り返すことになります。

関連する問題