JSON से TypeScript कनवर्टर
स्वचालित नेस्टेड टाइप जनरेशन के साथ JSON ऑब्जेक्ट और arrays को TypeScript types या interfaces में बदलें
इनपुट
आउटपुट
रीडमी
JSON को TypeScript में क्यों बदलें?
TypeScript static types का उपयोग करके bugs को runtime के बजाय compile time पर पकड़ता है। APIs, configuration files, या किसी भी बाहरी data source के साथ काम करते समय जो JSON लौटाता है, आपको आमतौर पर types या interfaces परिभाषित करने की आवश्यकता होती है जो उस data की संरचना का वर्णन करते हैं। इन definitions को हाथ से लिखना थकाऊ और त्रुटि-प्रवण होता है, विशेष रूप से गहरे nested objects या अलग-अलग संरचनाओं वाले बड़े arrays के लिए। रूपांतरण को स्वचालित करने से समय की बचत होती है और आपके types तथा वास्तविक data के बीच असंगति का जोखिम कम होता है।
टूल का विवरण
यह टूल किसी भी valid JSON input — objects, arrays, या nested structures — को लेता है और तुरंत संबंधित TypeScript type aliases या interfaces उत्पन्न करता है। यह स्वचालित रूप से nested objects का पता लगाता है, प्रत्येक के लिए अलग named types बनाता है, और element types का अनुमान लगाकर arrays को संभालता है। आप अपने project की परंपराओं के अनुसार interface और type output modes के बीच स्विच कर सकते हैं।
उदाहरण
Input JSON:
{
"id": 1,
"name": "Alice",
"email": "alice@example.com",
"address": {
"street": "123 Main St",
"city": "Springfield",
"zip": "62701"
},
"roles": ["admin", "editor"]
}Output (Interface mode):
interface RootObject {
id: number;
name: string;
email: string;
address: Address;
roles: string[];
}
interface Address {
street: string;
city: string;
zip: string;
}Output (Type mode):
type RootObject = {
id: number;
name: string;
email: string;
address: Address;
roles: string[];
};
type Address = {
street: string;
city: string;
zip: string;
};विशेषताएँ
- एक dropdown से
interfaceयाtypealias output के बीच चुनें - Nested object types की स्वचालित पहचान और निष्कर्षण
- Objects के arrays सहित array element type inference
यह कैसे काम करता है
टूल valid JSON को parse करता है और संरचना को recursively traverse करता है। प्रत्येक object के लिए, यह object की keys से मेल खाने वाले fields के साथ एक named interface या type alias बनाता है। Nested objects अतिरिक्त types उत्पन्न करते हैं जिन्हें नाम से संदर्भित किया जाता है। Arrays का विश्लेषण element type निर्धारित करने के लिए किया जाता है — यदि सभी elements objects हैं, तो उनकी shapes को एक single type में मर्ज किया जाता है जहाँ हर element में मौजूद न होने वाली keys optional हो जाती हैं।
सुझाव
- अपने JSON data का एक प्रतिनिधि sample paste करें। Sample जितना अधिक पूर्ण होगा, उत्पन्न types उतनी ही सटीक होंगी।
- Mixed object shapes वाले arrays के लिए, कई objects शामिल करें ताकि टूल optional fields का पता लगा सके।
- यदि आपका project object shapes के लिए type aliases पसंद करता है तो Type mode का उपयोग करें, या यदि आप interface परंपरा का पालन करते हैं तो Interface mode का उपयोग करें।