फ्रंटएंड ऐप्स और Node.js सेवाओं के लिए JSON से टाइप-सुरक्षित आर्किटेक्चर और प्रकार बनाने के लिए इस JSON से टाइप्स आर्किटेक्चर का उपयोग करें।
चरण 1 - एक JSON नमूना पेस्ट
- एक प्रतिनिधि JSON संस्था या व्यापारी को बाएँ संपादक में चिपकाएँ।
- नेस्टेड ऑब्जेक्टिव, सारनियां और अश्क स्कोर्ट शामिल करें ताकि गॉज़ का सही अनुमान लगाया जा सके।
- किसी फाइल, यूआरएल या डेटा मॉडल से JSON लोड करने के लिए
Import का उपयोग करें।
चरण 2 - टाइप करें जनरेशन विकल्प चुनें
- एक
Root Type Name सेट करें जो आपके मॉडल से मेल खाता हो (उदाहरण के लिए Root)। - अपने कोडबेस से मिलान करने के लिए एक शून्य हैंडलिंग रणनीति (
Optional (?) बनाम Union (| null)) चुनें। - तय करें कि आप अपराधियों के लिए
interfaces या type उपनाम चाहते हैं।
चरण 3 - जनरेट किए गए कोड की समीक्षा करें
- स्टॉक का नाम, प्रकार और वस्तुओं/वस्तुओं का मॉडल कैसे बनाया जाता है, इसकी जांच करें।
- यदि उपलब्ध हो तो
Root Type Name, नल हैंडलिंग और फ्रेमवर्क जैसे विकल्प बदलें। - यदि किसी स्टॉक का गलत अनुमान लगाया गया है, तो अपने मॉडल JSON में बदलाव करें और पुन: उत्पन्न करें।
चरण 4 - कथानक का उपयोग करें
- आईपैड को अपने प्रोजेक्ट में पेस्ट करें और इसे अपने टाइप्स डिज़ाइन से चिपकाएँ।
- API responses, DTOs और runtime parsing boundaries के लिए इन types का उपयोग करें।
- जब भी आपका JSON पेलोड बदल रहा हो, तो उसे पुन: उत्पन्न करें।
चरण 5 - कॉपी करें या डाउनलोड करें
- आईपैड को अपने प्रोजेक्ट में कॉपी करें या फ़ाइल के रूप में डाउनलोड करें।
- अपने कोड स्टाइल से भोजन मेल के लिए अपना फ़ार्मेटर/लिंटर चलायें।
- यदि आपकी भाषा को JSON पार्सिंग/क्रमार्टेशन लाइब्रेरी की आवश्यकता है तो अवश्य पढ़ें।
उदाहरण के लिए सरलीकृत
// JSON आर्किटेक्चर
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated TypeScript types (simplified)
export interface Metadata {
plan: string;
}
export interface Root {
id: number;
name: string;
email: string | null;
active: boolean;
roles: string[];
metadata: Metadata;
createdAt: string;
score: number;
notes: null;
}