2017-01-29 11 views
9

क्या ग्राफ़कुल इनपुट प्रकारों के साथ विरासत का उपयोग करना संभव है?क्या ग्राफिकल इनपुट प्रकार किसी अन्य प्रकार या इंटरफ़ेस से प्राप्त हो सकता है?

कुछ ऐसे ही (इस जाहिर है, इनपुट प्रकार के साथ काम नहीं करता है):

interface UserInputInterface { 
    firstName: String 
    lastName: String 
} 

input UserInput implements UserInputInterface { 
    password: String! 
} 

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

क्या आपने कभी अपने प्रश्न का उत्तर निकाला है? मैं ठीक उसी का सामना कर रहा हूँ! दुर्भाग्यवश – LB2

+3

@ एलबी 2 दुर्भाग्य से नहीं, मैं गुणों को दोहराने के समय 2 अलग-अलग प्रकार रख रहा हूं। – kyrisu

+0

धन्यवाद! मैं एक बुलियन अभिव्यक्ति (एसक्यूएल के WHERE खंड की तरह) का प्रतिनिधित्व करने की कोशिश कर रहा हूं, और विरासत के बिना, वाक्यविन्यास-मिलान बकवास की संभावना के बिना मनमाने ढंग से बुलियन अभिव्यक्ति व्यक्त करना असंभव प्रतीत होता है। बमर कि यह भाषा का हिस्सा नहीं है। – LB2

उत्तर

2

नहीं है, कल्पना इनपुट प्रकार इंटरफेस को लागू करने की अनुमति नहीं है। और सामान्य रूप से ग्राफक्लुएल प्रकार प्रणाली विरासत के किसी भी रूप को परिभाषित नहीं करती है। यहां तक ​​कि इंटरफेस अन्य इंटरफेस का वारिस नहीं कर सकते हैं। कल्पना सरल रूप से सरल रहने के लिए बाध्य है। इसका मतलब है कि आप इनपुट प्रकारों में दोहराने वाले फ़ील्ड फंस गए हैं।

संबंधित मुद्दे

 संबंधित मुद्दे