2017-01-29 5 views
9

GraphQL giriş tipleri ile miras kullanmak mümkün mü? BöyleBir GraphQL giriş türü başka bir türden veya arabirimden alabilir mi?

şey (bu, elbette, giriş türleriyle çalışmaz):

interface UserInputInterface { 
    firstName: String 
    lastName: String 
} 

input UserInput implements UserInputInterface { 
    password: String! 
} 

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

Sorunuzun cevabını çözdünüz mü? Ben aynı olanla yüzleşiyorum! – LB2

+3

@ LB2 maalesef, şu anda özellikleri yinelenen 2 ayrı tip tutuyorum. – kyrisu

+0

Teşekkürler! Bir boole ifadesini (SQL'in WHERE deyimine benzer) temsil etmeye çalışıyorum ve kalıtım olmadan, sözdizimi eşleşmeyen bir anlam ifade etmeden keyfi bir boole ifadesini ifade etmek imkansız görünüyor. Bummer, bu dilin bir parçası değil. – LB2

cevap

2

Hayır, Spec giriş tipleri arabirimleri uygulamak için izin vermez. Ve GraphQL tipi sistem genel olarak herhangi bir kalıtım şekli tanımlamaz. Arayüzler bile diğer arayüzleri miras edemez. Spesifik olarak basit kalmak için kısıtlanmış. Bu, giriş türleri arasında tekrarlanan alanları sıkıştığınız anlamına gelir.