JSON से TypeScript
JSON से TypeScript इंटरफ़ेस या टाइप बनाएं — नेस्टेड टाइप, वैकल्पिक फ़ील्ड और यूनियन टाइप के साथ।
100% निजी: सब कुछ आपके ब्राउज़र में चलता है, कुछ भी अपलोड नहीं होता।
JSON को TypeScript में कैसे बदलें
न साइन-अप, न इंस्टॉलेशन — यह सीधे आपके ब्राउज़र में काम करता है।
- चरण 1:एक प्रतिनिधि JSON सैंपल पेस्ट करें (API रिस्पॉन्स, कॉन्फ़िग फ़ाइल या फ़िक्स्चर) या सैंपल लोड करें पर क्लिक करें।
- चरण 2:रूट टाइप का नाम सेट करें और interface या type alias, export, readonly और unknown विकल्प चुनें।
- चरण 3:बनी हुई डेफ़िनिशन अपने प्रोजेक्ट में कॉपी करें या .ts फ़ाइल के रूप में डाउनलोड करें।
JSON से TypeScript से जुड़े प्रश्न
JSON से TypeScript इंटरफ़ेस कैसे बनाएं?
अपना JSON इनपुट बॉक्स में पेस्ट करें और टूल तुरंत उसके TypeScript इंटरफ़ेस बना देगा। शीर्ष-स्तर के ऑब्जेक्ट को आपका चुना हुआ रूट नाम मिलता है और हर नेस्टेड ऑब्जेक्ट का अपना इंटरफ़ेस बनता है।
वैकल्पिक प्रॉपर्टी कैसे पहचानी जाती हैं?
जब किसी ऐरे में कई ऑब्जेक्ट होते हैं, तो जनरेटर उनकी तुलना करता है। कम से कम एक आइटम में न मिलने वाली प्रॉपर्टी ? से वैकल्पिक चिह्नित होती है, और अलग-अलग टाइप की वैल्यू वाली प्रॉपर्टी को यूनियन टाइप मिलता है।
interface उपयोग करें या type?
दोनों ऑब्जेक्ट की संरचना बताते हैं। interface को extend और merge किया जा सकता है, जो पब्लिक API और लाइब्रेरी के लिए उपयुक्त है; type alias यूनियन और mapped टाइप दर्शा सकते हैं। अपने कोडबेस की परंपरा के अनुसार चुनें — टूल दोनों सपोर्ट करता है।
खाली ऐरे unknown[] क्यों बनता है?
खाली ऐरे से उसके एलिमेंट के बारे में कोई जानकारी नहीं मिलती। unknown[] strict मोड में आपके कोड को टाइप-सुरक्षित रखता है और टाइप को स्पष्ट करने पर मजबूर करता है; अगर आप any[] चाहते हैं तो विकल्प बंद कर दें।
क्या मेरा JSON सर्वर पर भेजा जाता है?
नहीं। टाइप जनरेशन पूरी तरह आपके ब्राउज़र में होता है, इसलिए निजी API रिस्पॉन्स और आंतरिक डेटा आपके डिवाइस से बाहर नहीं जाते।
JSON से अपने-आप TypeScript टाइप बनाएं
हर API रिस्पॉन्स के लिए हाथ से TypeScript इंटरफ़ेस लिखना धीमा और त्रुटिपूर्ण होता है, खासकर जब पेलोड में नेस्टेड ऑब्जेक्ट और ऐरे हों। यह मुफ़्त JSON से TypeScript कन्वर्टर आपके JSON का सैंपल पढ़कर एक सेकंड में सटीक टाइप डेफ़िनिशन बनाता है: हर नेस्टेड ऑब्जेक्ट का अपना नामित इंटरफ़ेस बनता है, ऐरे टाइप की गई सूची बनते हैं, और प्रिमिटिव वैल्यू string, number, boolean या null में बदलती हैं। नाम प्रॉपर्टी कीज़ से PascalCase में बनते हैं और ऐरे एलिमेंट के नाम एकवचन किए जाते हैं, जैसे addresses से Address और categories से Category।
जब किसी ऐरे में अलग-अलग कीज़ वाले ऑब्जेक्ट हों, तो जनरेटर उन्हें एक इंटरफ़ेस में मिलाता है और कुछ आइटम में न मिलने वाली प्रॉपर्टी को वैकल्पिक चिह्नित करता है, जबकि टाइप बदलने वाली वैल्यू string | null जैसे यूनियन टाइप बनती हैं। आप interface या type alias चुन सकते हैं, export कीवर्ड जोड़ सकते हैं, हर प्रॉपर्टी को readonly बना सकते हैं और strict मोड के लिए खाली ऐरे में any की जगह unknown उपयोग कर सकते हैं। सब कुछ आपके ब्राउज़र में चलता है, इसलिए आंतरिक API पेलोड आपकी मशीन से बाहर नहीं जाते — पेस्ट करें, परिणाम प्रोजेक्ट में कॉपी करें और तुरंत ऑटोकम्प्लीट व टाइप सुरक्षा पाएं।