🔷 JSON से TypeScript -- तुरंत इंटरफ़ेस जेनरेटर, फ्री और ऑफ़लाइन
कोई भी JSON ऑब्जेक्ट या ऐरे पेस्ट करें और यह टूल तुरंत TypeScript इंटरफ़ेस (या टाइप एलियस) परिभाषाएं उत्पन्न करता है -- पूरी तरह से फ्री, कोई लॉगिन नहीं, कोई अपलोड नहीं, और आपके ब्राउज़र में 100% काम करता है। एम्बेडेड ऑब्जेक्ट एम्बेडेड इंटरफ़ेस बन जाते हैं, ऑब्जेक्ट ऐरे एक एकल टाइप शेप में मर्ज कर दिए जाते हैं जिनमें ऑप्शनल फील्ड होते हैं, और मिश्रित टाइप ऐरे ऑटोमैटिकली यूनियन टाइप उत्पन्न करते हैं।
डिज़ाइन से ही निजी. यह टूल पूरी तरह आपके ब्राउज़र में चलता है — आपका डाला हुआ कुछ भी अपलोड या सेव नहीं होता, और यह ऑफ़लाइन भी काम करता है।
परिचय
यह JSON से TypeScript कंवर्टर एक पूर्ण रूप से क्लाइंट-साइड टाइप इनफेरेंस वॉकर का उपयोग करता है -- कोई बाहरी लाइब्रेरी, कोई सर्वर कॉल नहीं। यह आपके JSON के प्रत्येक नोड को रिकर्सिव रूप से देखता है: प्राइमिटिव वैल्यूज़ स्ट्रिंग, नंबर, बूलियन, या नूल में मैप करते हैं; एम्बेडेड ऑब्जेक्ट नामित बच्चा इंटरफ़ेस उत्पन्न करते हैं; ऑब्जेक्ट ऐरे सभी एलिमेंट शेप को मर्ज कर देते हैं ताकि कुछ एलिमेंट से अनुपस्थित की बन जाते हैं (की?: टाइप); मिश्रित टाइप ऐरे ऑटोमैटिकली यूनियन टाइप उत्पन्न करते हैं जैसे (स्ट्रिंग | नंबर)[]. आप इंटरफ़ेस या टाइप एलियस आउटपुट के बीच चुन सकते हैं, और रूट इंटरफ़ेस नाम निर्धारित कर सकते हैं। सभी काम आपके ब्राउज़र में रहता है -- आपका JSON डेटा कभी भी कहीं भी भेजा नहीं जाता है।
कैसे उपयोग करें
- अपना JSON इनपुट फील्ड में पेस्ट करें -- ऑब्जेक्ट, ऐरे, या एम्बेडेड स्ट्रक्चर सभी काम करते हैं।
- रूट इंटरफ़ेस नाम (डिफ़ॉल्ट: RootObject) निर्धारित करें और इंटरफ़ेस या टाइप एलियस आउटपुट के बीच चुनें।
- कन्वर्ट करें TypeScript (या Ctrl+Enter दबाएं) ताकि तुरंत परिभाषाएं उत्पन्न करें।
- TypeScript आउटपुट की जांच करें -- एम्बेडेड इंटरफ़ेस पहले आते हैं, रूट इंटरफ़ेस अंत में।
- कॉपी करें बटन पर क्लिक करके परिणाम को अपने क्लिपबोर्ड में कॉपी करें और अपने TypeScript प्रोजेक्ट में सीधे पेस्ट करें।
सामान्य प्रश्न
- क्या यह टूल मेरा JSON किसी सर्वर पर अपलोड करता है?
- नहीं। सभी प्रोसेसिंग आपके ब्राउज़र में पूरी तरह से होता है जावास्क्रिप्ट का उपयोग करके। आपका JSON कभी भी आपके डिवाइस से बाहर नहीं जाता है।
- यह अलग-अलग आकार वाले ऑब्जेक्ट ऐरे के साथ कैसे निपटता है?
- सभी एलिमेंट आकार एक इंटरफ़ेस में मर्ज कर दिए जाते हैं। सभी एलिमेंट में उपस्थित की आवश्यक हैं; किसी एलिमेंट से अनुपस्थित की चिह्नित कर दी जाती हैं ? के साथ।
- इंटरफ़ेस और टाइप आउटपुट मोड के बीच क्या अंतर है?
- इंटरफ़ेस टाइप डिक्लेरेशन का उपयोग करता है (विस्तारित कर सकता है, ऑब्जेक्ट आकार के लिए प्राथमिकता)। टाइप टाइप एलियस का उपयोग करता है (अधिक लचीला, मूल और यूनियन के लिए समर्थन करता है)। दोनों ऑब्जेक्ट आकार के लिए समान परिणाम उत्पन्न करते हैं।
- क्या यह गहराई से एम्बेडेड JSON के साथ काम कर सकता है?
- हां। टाइप वॉकर पूरी तरह से रिकर्सिव है -- प्रत्येक एम्बेडेड ऑब्जेक्ट अपना नामित बच्चा इंटरफ़ेस उत्पन्न करता है, और इंटरफ़ेस निर्भरता के क्रम में उत्पन्न करते हैं (सबसे गहरा पहले) ताकि TypeScript कम्पाइल कर सके बिना पूर्व-संदर्भ त्रुटियों के बिना।
- अगर मेरा JSON ऐरे स्ट्रिंग और नंबर जैसे मिश्रित टाइप वाला है तो क्या होता है?
- मिश्रित टाइप ऐरे एक यूनियन टाइप उत्पन्न करते हैं। उदाहरण के लिए, [1, 'hello', true] (नंबर | स्ट्रिंग | बूलियन)[]. अगर ऐरे में एक एकल संगत टाइप है, तो कोई यूनियन आवश्यक नहीं है।
- क्या यह टूल मेरा डेटा अपलोड करता है?
- नहीं। सब कुछ आपके ब्राउज़र में ही चलता है, इसलिए आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता — पेज लोड होने के बाद यह ऑफ़लाइन भी काम करता है।