परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।
यह टूल क्या करता है
JSON से TypeScript कन्वर्टर एक सैंपल JSON ऑब्जेक्ट पढ़कर उससे मेल खाते TypeScript इंटरफ़ेस जेनरेट करता है। हर नेस्टेड ऑब्जेक्ट को अपना नाम वाला इंटरफ़ेस मिलता है, और हर प्रॉपर्टी का टाइप उसके मान से तय किया जाता है: string, number, boolean, null, कोई ऐरे टाइप, या कोई दूसरा इंटरफ़ेस।
इंटरफ़ेस का नाम इंटरफ़ेस नाम फ़ील्ड में सेट करें। अगर JSON एक ऐरे है, तो टाइप उसके पहले एलिमेंट से लिए जाते हैं, और साथ में type UserList = User[]; जैसा एक लिस्ट टाइप जोड़ दिया जाता है।
कब इस्तेमाल करें
- किसी ऐसे API के रिस्पॉन्स को टाइप करना हो जिसे आप TypeScript फ़्रंटएंड या Node.js सर्विस से कॉल करते हैं।
- इंटरफ़ेस हाथ से लिखने के बजाय किसी असली पेलोड से डेटा मॉडल शुरू करना हो।
- अपनी टीम के लिए किसी वेबहुक या इवेंट पेलोड की संरचना डॉक्यूमेंट करनी हो।
उदाहरण
इनपुट
{"id": 1, "name": "Ana", "active": true, "address": {"city": "Lisbon"}, "tags": ["admin"]}
आउटपुट
interface Address {
city: string;
}
interface User {
id: number;
name: string;
active: boolean;
address: Address;
tags: string[];
}इस टूल के बारे में सवाल
क्या वैकल्पिक प्रॉपर्टीज़ पहचानी जाती हैं?
नहीं। टाइप एक ही सैंपल से तय किए जाते हैं, इसलिए जो प्रॉपर्टी उस सैंपल में नहीं है, वह इंटरफ़ेस में भी नहीं होगी। जो प्रॉपर्टीज़ हमेशा मौजूद नहीं रहतीं, उनमें ? जोड़ दें।
null को कौन-सा टाइप मिलता है?
जो मान सैंपल में null है, उसे टाइप null मिलता है। अगर उस फ़ील्ड में कोई मान भी आ सकता है, तो इसे string | null जैसे यूनियन में बदल दें।
मिले-जुले मानों वाले ऐरे का क्या होता है?
एलिमेंट का टाइप एक यूनियन बन जाता है, जैसे (string | number)[]। खाली ऐरे unknown[] बनता है, क्योंकि उसमें से अनुमान लगाने के लिए कुछ नहीं होता।
क्या यह टूल मुफ़्त है?
हाँ, यह मुफ़्त है। पंजीकरण या ईमेल की ज़रूरत नहीं। परिणाम इसी पेज पर मिलता है।
मेरा परिणाम कहाँ मिलेगा?
इसी पेज पर टूल का उपयोग करें। परिणाम यहीं दिखता है, ईमेल से प्राप्त करने की ज़रूरत नहीं है।