"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > टाइपस्क्रिप्ट में 'किसी भी', 'अज्ञात' और 'कभी नहीं' को समझना

टाइपस्क्रिप्ट में 'किसी भी', 'अज्ञात' और 'कभी नहीं' को समझना

2024-08-07 को प्रकाशित
ब्राउज़ करें:526

Understanding

टाइपस्क्रिप्ट एक मजबूत प्रकार की प्रणाली प्रदान करता है, लेकिन कुछ प्रकार भ्रामक हो सकते हैं, अर्थात् कोई भी, अज्ञात, और कभी नहीं। आइए बेहतर समझ के लिए उनका विश्लेषण करें।

कोई भी प्रकार

कोई भी प्रकार तीनों में सबसे सरल है। यह अनिवार्य रूप से टाइप चेकिंग को अक्षम कर देता है, जिससे एक वेरिएबल को किसी भी प्रकार का मान रखने की अनुमति मिलती है। उदाहरण के लिए:

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
  }
}

यदि कोई नया उपयोगकर्ता प्रकार जोड़ा जाता है, तो टाइपस्क्रिप्ट एक त्रुटि उत्पन्न करेगा, जिससे यह सुनिश्चित होगा कि सभी मामलों का समाधान हो गया है, जिससे आपके कोड में संपूर्ण जांच बनाए रखने के लिए कभी भी अमूल्य नहीं होगा।

निष्कर्ष

किसी भी अज्ञात को समझना, और कभी भी टाइपस्क्रिप्ट की प्रकार सुरक्षा को नहीं बढ़ाता है। सुरक्षित प्रकार की जांच के लिए अज्ञात को प्राथमिकता देते हुए, किसी भी चीज़ का संयम से उपयोग करें, और संपूर्ण जांच और पहुंच से बाहर कोड का कभी भी लाभ न उठाएं। ये प्रकार, जब सही ढंग से उपयोग किए जाते हैं, टाइपस्क्रिप्ट को विश्वसनीय एप्लिकेशन बनाने के लिए एक शक्तिशाली उपकरण बनाते हैं।
हैप्पी कोडिंग!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/sharoztaneer/understand-any-unknown-and-never-in-typescript-4acb?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3