GraphQL से TypeScript टाइप्स बनाएँ

SDL फ़ॉर्मैट में GraphQL स्कीमा (type, input, enum ब्लॉक) पेस्ट करें और उसके अनुरूप TypeScript इंटरफ़ेस और टाइप्स अपने आप पाएँ, स्केलर के रूपांतरण और वैकल्पिक फ़ील्ड्स के प्रबंधन के साथ।

उदाहरण:

यह कैसे काम करता है

यह टूल रेगुलर एक्सप्रेशन की मदद से स्कीमा के हर type, input या enum ब्लॉक को पहचानता है, फिर हर फ़ील्ड को TypeScript प्रॉपर्टी में बदल देता है: मानक GraphQL स्केलर (ID, String, Int, Float, Boolean) को उनके TypeScript समकक्षों से जोड़ा जाता है, और कस्टम टाइप्स को जैसे का तैसा रखा जाता है, बनाए गए दूसरे इंटरफ़ेस के रेफ़रेंस के रूप में।

GraphQL की nullability का अनुवाद कैसे होता है?

GraphQL में कोई फ़ील्ड डिफ़ॉल्ट रूप से nullable होती है; केवल ! सफ़िक्स उसे अनिवार्य बनाता है। यह टूल इस नियम को TypeScript में बदलता है: ! के बिना फ़ील्ड वैकल्पिक प्रॉपर्टी (champ?: type) बन जाती है, जबकि ! वाली फ़ील्ड अनिवार्य रहती है।

क्या GraphQL की लिस्ट सही तरह बदली जाती हैं?

हाँ: [String!]! बनता है string[] (अनिवार्य स्ट्रिंग्स की अनिवार्य ऐरे), जबकि [String] एक वैकल्पिक ऐरे string[] बनता है जो मौजूद न भी हो सकती है, स्रोत टाइप में विस्मयादिबोधक चिह्नों की स्थिति का सम्मान करते हुए।

गोपनीयता: आपका GraphQL स्कीमा रेगुलर एक्सप्रेशन से लोकल रूप से पार्स होता है, आपके ब्राउज़र से बाहर कभी नहीं जाता।