विभिन्न डेटा प्रारूपों के बीच रूपांतरण के लिए उपकरण
JSON डेटा संरचनाओं को स्वचालित रूप से TypeScript इंटरफेस या टाइप में परिवर्तित करता है।
API रिस्पॉन्स टाइप परिभाषित करने या कॉन्फ़िग फ़ाइलों के लिए टाइप जेनरेट करने में उपयोगी।
स्वचालित टाइप अनुमान (string, number, boolean, null)
नेस्टेड ऑब्जेक्ट स्वचालित पृथक्करण
एरे टाइप हैंडलिंग
null मान → वैकल्पिक प्रॉपर्टी रूपांतरण
रूट इंटरफेस के लिए सार्थक नाम सेट करें
API रिस्पॉन्स के लिए export विकल्प सक्षम करें
अपरिवर्तनीय डेटा के लिए readonly विकल्प का उपयोग करें
यह उपकरण JSON डेटा संरचना का विश्लेषण करके TypeScript इंटरफेस या प्रकार उपनाम स्वचालित रूप से उत्पन्न करता है। API प्रतिक्रियाओं या कॉन्फ़िगरेशन फाइलों से JSON डेटा पेस्ट करें और यह नेस्टेड ऑब्जेक्ट को अलग करता है, प्रकार का अनुमान लगाता है और तुरंत उपयोग के लिए तैयार TypeScript कोड उत्पन्न करता है।
JSON दर्ज करें
बाएँ editor में बदलने वाला JSON डेटा दर्ज करें या sample डेटा लोड करें।
विकल्प सेट करें
root interface का नाम, output format (interface/type), export, readonly और null handling के विकल्प सेट करें।
परिणाम जाँचें
दाएँ editor में बदला हुआ TypeScript कोड real time में दिखाई देता है।
कॉपी या डाउनलोड करें
कॉपी बटन से परिणाम clipboard पर कॉपी करें या डाउनलोड बटन से उसे .ts फ़ाइल के रूप में सहेजें।
interface को extends के साथ बढ़ाया जा सकता है और यह declaration merging का समर्थन करता है, इसलिए यह लाइब्रेरी टाइप परिभाषाओं के लिए उपयुक्त है। type से union और intersection जैसे अधिक लचीले टाइप संयोजन बनाए जा सकते हैं। API response टाइप के लिए अक्सर interface और utility टाइप के लिए type का उपयोग किया जाता है।
array के तत्वों के टाइप का विश्लेषण करके उन्हें union टाइप में बदला जाता है। उदाहरण के लिए, [1, 'hello'] को (number | string)[] में बदला जाता है।
'null → वैकल्पिक प्रॉपर्टी' विकल्प चालू करने पर null मान वाले फ़ील्ड वैकल्पिक प्रॉपर्टी (?) में बदल जाते हैं। विकल्प बंद होने पर null टाइप जस का तस रहता है।
नेस्टेड ऑब्जेक्ट अपने-आप अलग interface या type में विभाजित हो जाते हैं। उदाहरण के लिए, यदि address फ़ील्ड में कोई ऑब्जेक्ट है, तो एक अलग Address interface बनाया जाता है।