UTILS.
निजता हमेशा पहले
TS

JSON से TypeScript

JSON सैंपल से TypeScript इंटरफ़ेस बनाएँ, रिकर्सिव रूप से टाइप अनुमानित करते हुए।

आपकी फ़ाइलें इसी डिवाइस पर रहती हैं

फ़ाइलें ब्राउज़र में प्रोसेस होती हैं, कभी अपलोड नहीं होतीं। साइट टूल चलाने के लिए ज़रूरी कोड और संसाधन डाउनलोड करती है। न खाता, न ट्रैकर।

इस टूल को एक HTML फ़ाइल में सहेजकर ऑफ़लाइन इस्तेमाल करने के लिए डाउनलोड करें।

गोपनीयता →
आउटपुट

एक पूरा उदाहरण आज़माएँ

उदाहरण

[{"id":1},{"id":2,"note":"late"}] पेस्ट करें। परिणाम type Root = RootItem[]; और एक इंटरफ़ेस RootItem है जिसमें id: number और note?: string है, क्योंकि पहले आइटम में note नहीं है।

ध्यान रखें

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

इस टूल के बारे में

API रिस्पॉन्स जैसा कोई JSON नमूना पेस्ट करें और मेल खाते TypeScript इंटरफ़ेस पाएँ, जो पूरी तरह आपके ब्राउज़र में बनते हैं। ऐरे के हर आइटम की जाँच होती है: जो फ़ील्ड कुछ आइटम में नहीं हैं वे वैकल्पिक हो जाते हैं, और अलग-अलग टाइप वाले मान यूनियन बन जाते हैं।

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

नेस्टेड ऑब्जेक्ट कैसे संभाले जाते हैं?
हर नेस्टेड ऑब्जेक्ट अपना अलग इंटरफ़ेस बनता है, जिसका नाम उसकी कुंजी से PascalCase में रखा जाता है। ऐरे के अंदर के ऑब्जेक्ट को Item प्रत्यय मिलता है, जैसे TagsItem।
ऐरे को किस तरह टाइप किया जाता है?
हर एलिमेंट की जाँच होती है। ऑब्जेक्ट एक इंटरफ़ेस में मिल जाते हैं, कुछ में अनुपस्थित फ़ील्ड ? से वैकल्पिक चिह्नित होते हैं, और मिले-जुले मान (string | number)[] जैसे यूनियन बनते हैं। खाली ऐरे unknown[] बनते हैं।

और टूल