टाइपस्क्रिप्ट में ओमिट का विपरीतार्थक क्या है?

Ta Ipaskripta Mem Omita Ka Viparitarthaka Kya Hai



जब निष्पादन प्रक्रिया के लिए इंटरफ़ेस के केवल कुछ गुणों की आवश्यकता होती है, तो अनावश्यक गुण कम प्रदर्शन का प्रमुख कारण बन जाते हैं क्योंकि ये अब केवल स्थान की खपत कर रहे हैं। जावास्क्रिप्ट में, निष्पादन के समय इंटरफ़ेस के अनावश्यक गुणों को बाहर करने का कोई तरीका नहीं है। किस्मत से! इस कमजोर बिंदु या उपयोग के मामले को टाइपस्क्रिप्ट द्वारा नियंत्रित किया जाता है क्योंकि यह 'ओमिट' और 'पिक' प्रकार की उपयोगिताएँ प्रदान करता है, जो केवल विशिष्ट गुणों को चुनने में बहुत मदद करता है।

यह ब्लॉग इन अनुभागों को कवर करके टाइपस्क्रिप्ट में छोड़े गए प्रकार और इसके विपरीत को समझाएगा:







  • टाइपस्क्रिप्ट में ओमिट टाइप क्या है?
  • टाइपस्क्रिप्ट में ओमिट टाइप का विपरीत क्या है?

टाइपस्क्रिप्ट में ओमिट टाइप क्या है?

टाइपस्क्रिप्ट 'छोड़ो' प्रकार दिए गए से एक नया इंटरफ़ेस उत्पन्न करता है '' और इस प्रकार प्रदान की गई संपत्तियों को छोड़ देता है या बाहर कर देता है 'चाबी' . यह शेष सभी संपत्तियों के लिए मान लेता है और उन्हें संभालता है और पारित की गई संपत्तियों के लिए मान स्वीकार नहीं करता है 'चाबी' . सरल शब्दों में, 'छोड़ो' प्रकार में वे गुण शामिल नहीं हैं जिन्हें 'कुंजी' के रूप में पारित किया गया है और शेष गुण वही रहते हैं।



वाक्य - विन्यास
टाइपस्क्रिप्ट में ओमिट टाइप का सिंटैक्स नीचे बताया गया है:



न आना < डेमोटाइप, कुंजी1 | कुंजी 2 >

कहाँ 'डेमोटाइप' वह इंटरफ़ेस है जिसका 'कुंजी1' और 'कुंजी2' संपत्तियों को एक नए में जोड़ा जा रहा है 'प्रकार' के माध्यम से उत्पन्न होता है 'छोड़ो' .





समझने के लिए एक उदाहरण 'छोड़ो' प्रकार नीचे बताया गया है:

प्रकार linuxhintType = {
fName: स्ट्रिंग;
एलनाम: स्ट्रिंग;
आयु: संख्या;
}

प्रकार नया प्रकार = छोड़ें;

स्थिरांक विशिष्ट: नया प्रकार = {
fनाम: 'जॉन' ,
एलनाम: 'डो'
} ;

कंसोल.लॉग ( विशिष्ट.उम्र, विशिष्ट.fName ) ;

उपरोक्त कोड की व्याख्या:



  • पहले 'प्रकार' नाम 'linuxhintType' परिभाषित किया गया है, जिसमें नामित कई गुण शामिल हैं “fName” , “नाम” , और 'आयु' इस में।
  • अगला, 'छोड़ो' प्रकार का प्रयोग किया जाता है जो लेता है 'linuxhintType' पहले तर्क और कुंजी के रूप में 'आयु' . यह ओमिट सभी संपत्तियों को पुनः प्राप्त करता है 'linuxhintType' और इसमें केवल 'आयु' संपत्ति शामिल नहीं है।
  • 'ओमिट' प्रकार के माध्यम से पुनर्प्राप्त गुणों को एक नए में संग्रहीत किया जाता है 'प्रकार' नाम 'नया प्रकार' .
  • फिर, नया वेरिएबल टाइप एनोटेशन के साथ बनाया जाता है 'नया प्रकार' और शेष संपत्तियों के लिए मान निर्धारित कर दिए गए हैं।
  • उसके बाद, एक नए वेरिएबल की मदद से, शेष और बहिष्कृत गुणों को पुनः प्राप्त किया जाता है और सत्यापन के लिए कंसोल विंडो पर प्रदर्शित किया जाता है।

संकलन के बाद, कंसोल विंडो इस तरह दिखती है:

कंसोल विंडो स्नैपशॉट से पता चलता है कि बहिष्कृत तक पहुँचने के दौरान एक प्रकार की त्रुटि उत्पन्न हुई है 'आयु' संपत्ति। 'ओमिट' प्रकार पर अधिक स्पष्टीकरण के लिए, आप हमारे सहयोगी पर जा सकते हैं लेख

टाइपस्क्रिप्ट में ओमिट टाइप का विपरीत क्या है?

टाइपस्क्रिप्ट में, के विपरीत 'छोड़ो' है 'चुनना' प्रकार। यह प्रकार उन विशिष्ट संपत्तियों का चयन या चयन करता है जो उपलब्ध होने वाली हैं और शेष सभी संपत्तियां जिन्हें नहीं चुना गया है उन्हें बाहर कर दिया जाता है। यानि कि बिल्कुल विपरीत 'छोड़ो' प्रकार। इसमें वही दो तर्क लगते हैं 'प्रकार' और 'चाबी' कहाँ 'प्रकार' वह इंटरफ़ेस या वर्ग है जिसका 'चाबी' संपत्तियों को शामिल किया गया है और शेष को बाहर रखा गया है। एकाधिक संपत्तियों के मामले में, प्रत्येक संपत्ति को उपयोग द्वारा अलग किया जाता है 'संघ' ऑपरेटर '|'।

वाक्य - विन्यास
टाइपस्क्रिप्ट में पिक टाइप का सिंटैक्स नीचे दिया गया है:

चुनना < डेमोटाइप, कुंजी1 | कुंजी 2 | कुंजी3 >

कहाँ, 'डेमोटाइप' इंटरफ़ेस, वर्ग, या प्रकार है जिसका 'कुंजी1' , 'कुंजी2' , और 'कुंजी3' संपत्तियों का चयन किया जाता है।

अब, आइए बेहतर स्पष्टीकरण के लिए एक उदाहरण देखें।

उदाहरण: विशिष्ट गुणों का चयन करना

इस मामले में, इंटरफ़ेस या वर्ग से विशिष्ट गुणों को 'पिक' प्रकार का उपयोग करके चुना जाता है, और शेष गुणों को पूरी तरह से बाहर रखा जाता है, जैसा कि नीचे दिखाया गया है:

इंटरफ़ेस लिनक्सहिंटइंटर {
fName: स्ट्रिंग;
एलनाम: स्ट्रिंग;
आयु: संख्या;
}
प्रकार नया प्रकार = चुनें;
स्थिरांक विशिष्ट: newType = {
fनाम: 'जॉन' ,
एलनाम: 'हिरनी' , आयु: 3. 4 } ;

उपरोक्त कोड की व्याख्या:

  • सबसे पहले, इंटरफ़ेस 'linuxhintInter' नाम की तीन संपत्तियों को मिलाकर बनाया गया है “fName” , “नाम” , और 'आयु' .
  • अगला, 'चुनना' प्रकार का उपयोग किया जाता है जो इंटरफ़ेस को पहले पैरामीटर के रूप में लेता है, और 'आयु' और “fName” यूनियन ऑपरेटर द्वारा अलग किए गए दूसरे पैरामीटर के रूप में “|” .
  • यह 'चुनना' प्रकार एक नए प्रकार के नाम को परिभाषित करता है 'नया प्रकार' जिसमें केवल शामिल है 'आयु' और “fName” गुण और शेष सभी संपत्तियों को बाहर कर देता है अर्थात “नाम” .
  • अब, इसे सेट करें 'नया प्रकार' 'विशिष्ट' चर के लिए एक प्रकार के रूप में और सभी इंटरफ़ेस गुणों को संशोधित करने का प्रयास करें। इससे एक त्रुटि उत्पन्न होगी क्योंकि केवल विशिष्ट गुण ही उपलब्ध हैं।

संकलन के बाद, कंसोल विंडो इस तरह दिखती है:

उपरोक्त स्नैपशॉट त्रुटि की घटना को दर्शाता है क्योंकि प्रोग्राम उस संपत्ति को संशोधित कर रहा है जो चयनित प्रकार में शामिल नहीं है या उपलब्ध नहीं है।

आपने उस प्रकार के बारे में सीखा है जो टाइपस्क्रिप्ट में ओमिट के विपरीत काम करता है।

निष्कर्ष

के विपरीत 'छोड़ो' टाइपस्क्रिप्ट में टाइप है 'चुनना' प्रकार, जो केवल प्रदान की गई संपत्ति सहित एक नया प्रकार उत्पन्न करता है और मुख्य इंटरफ़ेस के सभी शेष गुणों को बाहर कर देता है। जब 'छोड़ो' टाइपस्क्रिप्ट में टाइप करें, नए प्रकार भी उत्पन्न करता है लेकिन सभी प्रदान किए गए गुणों को बाहर कर देता है और शेष गुणों को स्वीकार करता है या शामिल करता है। इस आलेख ने टाइपस्क्रिप्ट में ओमिट टाइप के विपरीत का प्रदर्शन किया है।