JSON से TypeScript
JSON से TypeScript
JSON नमूनों को TypeScript interface और type alias में बदलें। यह object array के फ़ील्ड अपने-आप मिलाता है, वैकल्पिक फ़ील्ड और null union का अनुमान लगाता है, और खाली array व object के लिए उपयुक्त type declaration बनाता है। यह API response मॉडल बनाने, frontend के type तैयार करने और data structure व्यवस्थित करने में उपयोगी है।
त्वरित शुरुआत
सामान्य उपयोग परिदृश्य
वास्तविक API response को frontend पेज, SDK client या integration test के शुरुआती TypeScript model में बदलें।
API contract तय करने से पहले mixed object array देखकर optional field और union type को समझें।
mock JSON data को fixture, Storybook story या prototype के लिए जल्दी type definition में बदलें।
backend payload का आकार बदलने पर User और Meta जैसे nested declaration की समीक्षा करें।
उपयोग सुझाव
सीमाएँ और अनुकूलता
गोपनीयता और सुरक्षा
अक्सर पूछे जाने वाले प्रश्न
object root के लिए interface declaration बनता है। array root और primitive root के लिए type alias बनता है। अगर top-level पर object array हो, तो root `type Root = RootItem[];` जैसे type alias के रूप में रहता है और item structure अलग से declare होता है।
जब sample में array item या object property नहीं होते, तब generator इससे अधिक संकीर्ण type infer नहीं कर सकता। इसलिए खाली array unknown[] रहते हैं और खाली object Record<string, unknown> को extend करने वाले interface के रूप में बने रहते हैं।
अगर दिया गया नाम पहले से वैध TypeScript identifier है, तो उसे उसी रूप में रखा जाता है, जैसे APIResponse। अवैध नाम generation से पहले stable PascalCase identifier में normalize किए जाते हैं।
वर्तमान generator property path से nested name normalize करता है और name collision को deterministic तरीके से हल करता है। इसलिए नया output हमेशा root prefix जोड़ने के बजाय User, Meta या FooBarClass जैसे नाम इस्तेमाल करता है।
वर्तमान output contract जानबूझकर plain declaration लौटाता है जिनमें export नहीं होता। इससे output तटस्थ रहता है, और आप अपनी project style के अनुसार export जोड़ सकते हैं।