2016-04-08 12 views
10

मैं एक परियोजना convo GraphQL, रिले और फ्लो का उपयोग करता है। फ्लो को खिलाने के लिए ग्राफ़क्यूएल स्कीमा का उपयोग करने का कोई तरीका है, इसलिए प्रतिक्रिया प्रोप को प्रकारों को फिर से चलाने के बिना टाइप किया जा सकता है?क्या ग्राफ़क्ल जनरेटेड स्कीमा फ़्लो परिभाषाओं के रूप में उपयोग करना संभव है?

रिले के लिए मैं पहले से ही स्क्रिप्ट का उपयोग कर रहा हूं जो दो फाइलें उत्पन्न करता है: schema.json और schema.graphql। जावास्क्रिप्ट में प्रश्नों का अनुवाद करने के लिए बेबेल प्लगइन schema.json का उपयोग करता है।

अन्य फ़ाइल, schema.graphql प्रकारों के लिए फ़्लो वाक्यविन्यास परिभाषा के समान दिखता है, लेकिन अंतर हैं। मैंने इसे एक बार import type {Definition} from "./schema.graphql" से आजमाया है लेकिन चुपचाप विफल रहा था।

+0

कोई रेडी-टू-उपयोग जिस तरह से मैं के बारे में जागरूक कर रहा हूँ नहीं है, लेकिन मुझे लगता है कि आप अपने आप को – gyzerok

उत्तर

8

इसके साथ समस्या ग्राफक्ल्यू स्केलर-प्रकारों का उपयोग विभिन्न प्रारूपों में मानों का प्रतिनिधित्व करने के लिए किया जा सकता है और वे उस बेस प्रकार से प्राप्त नहीं होते हैं जो आप प्रवाह के लिए वापस आ सकते हैं।

स्केलर न केवल "स्ट्रिंग" को सत्यापित कर सकता है लेकिन "32 हेक्साडेसिमल अंकों की स्ट्रिंग" को सत्यापित कर सकता है। प्रवाह में इस प्रकार के प्रकार की घोषणा करना संभव नहीं है। babel-plugin-typecheck, json-to-flow

2

तो कुछ समय के बाद मैं इस निपटने का निर्णय लिया के बाद से हमारी परियोजना विकसित करने के लिए शुरू कर दिया और हम अपने प्रकार ढीला शुरू कर दिया:

यहां कुछ विकल्प हैं। अंत में प्रिंटरस्केमा को पकड़ने और इसे संशोधित करने का सबसे आसान समाधान यह है कि यह प्रवाह अनुकूल पाठ को आउटपुट करता है, इसे एक .js फ़ाइल में सहेजता है और वहां पुस्तकालयों को इंगित करता है।

मैं एक बाद की तारीख में GitHub में पोस्ट करने के लिए कोशिश करता हूँ

+0

आवाज़ से इसके लिए कोलाहल-प्लगइन लिख सकते हैं दिलचस्प, क्या आपने कोई प्रगति की है? क्या आप कोड साझा कर सकते हैं? – Barak

+3

मुझे यहां पर जाना था: https://www.npmjs.com/package/gql2flow @ बराक – Kloar

+1

@ क्लोयर बस इतना ही आपको पता होगा, हम इसे थोड़ी देर के लिए उत्पादन में उपयोग कर रहे हैं, जैसे काम करता है आकर्षण! – Barak

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