JSON से टाइपस्क्रिप्ट

मुफ़्त JSON से टाइपस्क्रिप्ट कनवर्टर। स्वचालित रूप से अनुमानित नेस्टेड ऑब्जेक्ट, एरेज़ और यूनियनों के साथ JSON से इंटरफ़ेस या प्रकार उत्पन्न करें, परिणाम की प्रतिलिपि बनाएँ, कोई साइनअप नहीं।

Shehzad Munir द्वारा निर्मित और अनुरक्षित ·

JSON से टाइपस्क्रिप्ट
Loading Loading JSON to TypeScript
  • डेवलपर उपकरण
  • मुक्त · कोई साइन-अप नहीं
  • आपके ब्राउज़र में चलता है
  • 6 विशेषताएं
Share

वास्तविक डेटा से टाइप किए गए मॉडल

किसी भी JSON को नेस्टेड ऑब्जेक्ट्स, एरे, यूनियनों और वैकल्पिक गुणों के साथ स्वचालित रूप से टाइपस्क्रिप्ट इंटरफेस या प्रकारों में तुरंत परिवर्तित करें।

एपीआई प्रतिक्रिया से मेल खाने के लिए टाइपस्क्रिप्ट इंटरफेस को हाथ से लिखना कठिन और त्रुटि-प्रवण है। एक JSON पेलोड चिपकाएँ और यह उपकरण संरचना पर चलता है, सही ढंग से टाइप किए गए फ़ील्ड, ऑब्जेक्ट के लिए नेस्टेड इंटरफ़ेस और सरणी तत्व प्रकारों के साथ एक मिलान इंटरफ़ेस (या प्रकार उपनाम) उत्पन्न करता है। मिश्रित सरणियाँ संघ प्रकार बन जाती हैं, इसलिए आपके मॉडल डेटा को सटीक रूप से दर्शाते हैं।

विशेषताएँ

  • इंटरफ़ेस उत्पन्न करें या उपनाम टाइप करें
  • नेस्टेड वस्तुओं और सरणियों को संभालता है
  • मिश्रित सरणियों से संघ प्रकारों का अनुमान लगाता है
  • शून्य के लिए वैकल्पिक गुण
  • कस्टम रूट प्रकार का नाम
  • स्थानीय रूप से चलता है: कोड कभी अपलोड नहीं किया गया

JSON से टाइपस्क्रिप्ट का उपयोग कैसे करें

  1. 1

    JSON चिपकाएँ

    किसी ऑब्जेक्ट या डेटा की सरणी में ड्रॉप करें।

  2. 2

    विकल्प सेट करें

    इंटरफ़ेस या प्रकार चुनें, रूट को नाम दें, वैकल्पिक रूप से शून्य को चिह्नित करें।

  3. 3

    प्रकारों की समीक्षा करें

    नेस्टेड इंटरफ़ेस स्वचालित रूप से उत्पन्न होते हैं।

  4. 4

    प्रतिलिपि

    टाइपस्क्रिप्ट को अपने प्रोजेक्ट में कॉपी करें।

सामान्य उपयोग के मामले

  • शीघ्रता से एक एपीआई प्रतिक्रिया टाइप करें
  • JSON फिक्स्चर से मॉडल तैयार करें
  • कॉन्फ़िग फ़ाइल के लिए इंटरफ़ेस बनाएँ
  • नए एकीकरण के लिए बूटस्ट्रैप प्रकार

विस्तृत मार्गदर्शिका

आउटपुट को अपनी शैली के अनुसार ट्यून करें

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

प्रकारों का अनुमान कैसे लगाया जाता है

कनवर्टर आपके JSON को पढ़ता है और प्रत्येक मान को टाइपस्क्रिप्ट प्रकार में मैप करता है: स्ट्रिंग्स, संख्याएं और बूलियन स्ट्रिंग, संख्या और बूलियन बन जाते हैं, नेस्टेड ऑब्जेक्ट अपने स्वयं के नामित इंटरफ़ेस बन जाते हैं, और एरे टाइप किए गए एरे बन जाते हैं। जब किसी सरणी में विभिन्न प्रकार के मान होते हैं, तो परिणाम एक संघ होता है जैसे (स्ट्रिंग | संख्या)[]। एक शून्य मान शून्य हो जाता है, क्योंकि नमूना सेट होने पर यह नहीं दिखा सकता कि फ़ील्ड में क्या है। संपत्ति के नाम जो मान्य पहचानकर्ता नहीं हैं, जैसे "प्रथम-नाम", उद्धृत किए जाते हैं ताकि आउटपुट हमेशा संकलित हो।

नमूना डेटा से सटीक प्रकार प्राप्त करना

अनुमानित प्रकार केवल नमूने जितने ही अच्छे होते हैं। यदि कुछ एपीआई प्रतिक्रियाओं में कोई फ़ील्ड गायब है, तो इसे वैकल्पिक के साथ चिह्नित करें? उत्पन्न करने के बाद, और यदि कोई फ़ील्ड उत्पादन में शून्य हो सकता है, तो उसे स्ट्रिंग | तक विस्तृत करें व्यर्थ। आपको जो पूर्ण प्रतिक्रिया मिल सकती है उसका उपयोग करें, आदर्श रूप से वह जहां प्रत्येक वैकल्पिक फ़ील्ड मौजूद हो। जिन एपीआई को आप नियंत्रित नहीं करते हैं, उनके लिए जेनरेट किए गए प्रकारों को रनटाइम सत्यापन के साथ जोड़ें, उदाहरण के लिए ज़ोड या आईओ-टीएस, क्योंकि टाइपस्क्रिप्ट प्रकार रनटाइम पर गायब हो जाते हैं और बदले हुए एपीआई को नहीं पकड़ पाएंगे। दिनांक JSON में स्ट्रिंग के रूप में आते हैं, इसलिए यदि आपको दिनांक ऑब्जेक्ट की आवश्यकता है तो उन्हें स्वयं रूपांतरित करें।

अक्सर पूछे जाने वाले प्रश्नों

मैं JSON को टाइपस्क्रिप्ट इंटरफ़ेस में कैसे परिवर्तित करूं?

अपने JSON को पेस्ट करें और टूल तुरंत एक मिलान इंटरफ़ेस उत्पन्न करता है, ऑब्जेक्ट के लिए नेस्टेड इंटरफ़ेस बनाता है और सरणी तत्व प्रकारों का अनुमान लगाता है। इसे सीधे अपने कोड में कॉपी करें।

क्या यह नेस्टेड वस्तुओं और सरणियों को संभालता है?

हाँ। नेस्टेड ऑब्जेक्ट अपने स्वयं के नामित इंटरफ़ेस बन जाते हैं और सरणियाँ उनके तत्वों द्वारा टाइप की जाती हैं। मिश्रित प्रकार वाली सारणियाँ (स्ट्रिंग | संख्या)[] जैसे एक संघ का निर्माण करती हैं।

क्या मुझे इंटरफ़ेस के बजाय टाइप उपनाम मिल सकते हैं?

हाँ: 'इंटरफ़ेस' घोषणाओं के बजाय 'प्रकार' उपनाम उत्सर्जित करने के विकल्प को टॉगल करें, और अपने प्रोजेक्ट के अनुरूप रूट प्रकार का नाम बदलें।

क्या मेरा JSON कहीं अपलोड किया गया है?

नहीं, पार्सिंग और जेनरेशन पूरी तरह से आपके ब्राउज़र में होता है, इसलिए संवेदनशील पेलोड आपके डिवाइस को कभी नहीं छोड़ते हैं।

मैं JSON से टाइपस्क्रिप्ट इंटरफ़ेस कैसे उत्पन्न करूं?

अपना JSON पेस्ट करें (उदाहरण के लिए एक एपीआई प्रतिक्रिया), रूट को एक नाम दें, और टूल प्रकार का अनुमान लगाता है और नेस्टेड ऑब्जेक्ट और एरे सहित उपयोग के लिए तैयार इंटरफेस तैयार करता है। यह स्थानीय रूप से चलता है, इसलिए वास्तविक पेलोड निजी रहते हैं।

क्या यह नेस्टेड वस्तुओं और वैकल्पिक गुणों को संभालता है?

हाँ। नेस्टेड संरचनाएं अपने स्वयं के नामित इंटरफेस बन जाती हैं, सरणियों को तत्व प्रकार मिलते हैं, और आप फ़ील्ड को वैकल्पिक रूप से चिह्नित कर सकते हैं ताकि प्रकार वास्तविक, कभी-कभी-गायब डेटा से मेल खा सकें।

क्या मैं इंटरफ़ेस के बजाय एक प्रकार का उपनाम आउटपुट कर सकता हूँ?

हाँ। अपने कोडबेस की शैली के आधार पर इंटरफ़ेस या टाइप आउटपुट चुनें; दोनों अनुमानित JSON आकार से सटीक टाइपस्क्रिप्ट उत्पन्न करते हैं।

जर्नल से

All articles →