टाइपस्क्रिप्ट एक मजबूत प्रकार की प्रणाली प्रदान करता है, लेकिन कुछ प्रकार भ्रामक हो सकते हैं, अर्थात् कोई भी, अज्ञात, और कभी नहीं। आइए बेहतर समझ के लिए उनका विश्लेषण करें।
कोई भी प्रकार तीनों में सबसे सरल है। यह अनिवार्य रूप से टाइप चेकिंग को अक्षम कर देता है, जिससे एक वेरिएबल को किसी भी प्रकार का मान रखने की अनुमति मिलती है। उदाहरण के लिए:
let value: any; value = 42; // number value = "Hello"; // string value = [1, 2, 3]; // array value = () => {}; // function value = { key: "val" }; // object value = new Date(); // date
इन सभी मामलों में, टाइपस्क्रिप्ट कोई त्रुटि उत्पन्न नहीं करता है, जिससे हमें प्रकार की बाधाओं के बिना वेरिएबल पर कोई भी ऑपरेशन करने की अनुमति मिलती है। जावास्क्रिप्ट प्रोजेक्ट को टाइपस्क्रिप्ट में माइग्रेट करते समय यह उपयोगी हो सकता है। हालाँकि, किसी पर भी भरोसा करना प्रकार की सुरक्षा के लाभों को नकार देता है, जिससे यह ज्यादातर मामलों में एक खराब विकल्प बन जाता है। इसके बजाय, अज्ञात का उपयोग करने पर विचार करें।
अज्ञात प्रकार किसी भी प्रकार से अधिक सुरक्षित है क्योंकि इसमें संचालन करने से पहले प्रकार की जांच की आवश्यकता होती है। यह सभी संभावित मानों के सेट का प्रतिनिधित्व करता है, लेकिन प्रकार की सुरक्षा लागू होती है।
let value: unknown; value = 42; value = "Hello"; // To perform operations, we need to narrow down the type if (typeof value === "number") { console.log(value 1); // TypeScript knows value is a number here }
अज्ञात का उपयोग उन कार्यों के लिए फायदेमंद है जो किसी भी प्रकार के इनपुट को स्वीकार करते हैं, जैसे लॉगिंग फ़ंक्शन, क्योंकि यह संचालन के साथ आगे बढ़ने से पहले प्रकार की जांच को लागू करता है।
नेवर टाइप मानों के खाली सेट का प्रतिनिधित्व करता है, जो दर्शाता है कि कुछ भी घटित नहीं होना चाहिए। नेवर टाइप के लिए कोई मान निर्दिष्ट नहीं किया जा सकता है, जिससे यह संपूर्ण जांच और पहुंच योग्य कोड का प्रतिनिधित्व करने के लिए उपयोगी हो जाता है।
type User = { type: "admin" } | { type: "standard" }; function handleUser(user: User) { switch (user.type) { case "admin": // handle admin break; case "standard": // handle standard break; default: const _exhaustiveCheck: never = user; // This ensures all cases are handled } }
यदि कोई नया उपयोगकर्ता प्रकार जोड़ा जाता है, तो टाइपस्क्रिप्ट एक त्रुटि उत्पन्न करेगा, जिससे यह सुनिश्चित होगा कि सभी मामलों का समाधान हो गया है, जिससे आपके कोड में संपूर्ण जांच बनाए रखने के लिए कभी भी अमूल्य नहीं होगा।
किसी भी अज्ञात को समझना, और कभी भी टाइपस्क्रिप्ट की प्रकार सुरक्षा को नहीं बढ़ाता है। सुरक्षित प्रकार की जांच के लिए अज्ञात को प्राथमिकता देते हुए, किसी भी चीज़ का संयम से उपयोग करें, और संपूर्ण जांच और पहुंच से बाहर कोड का कभी भी लाभ न उठाएं। ये प्रकार, जब सही ढंग से उपयोग किए जाते हैं, टाइपस्क्रिप्ट को विश्वसनीय एप्लिकेशन बनाने के लिए एक शक्तिशाली उपकरण बनाते हैं।
हैप्पी कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3