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

Ta Ipaskripta Mem Omita Ta Ipa Kya Hai



टाइपस्क्रिप्ट अपने प्रकार के सिस्टम को अधिक सुविधाजनक और कुशल बनाने के लिए उपयोगिता प्रकारों की एक विस्तृत श्रृंखला प्रदान करता है। ये प्रकार उपयोगकर्ताओं को गुणों को हटाकर या संशोधित करके, गुणों को केवल-पढ़ने के लिए या वैकल्पिक बनाकर, और बहुत कुछ करके मौजूदा प्रकार के आधार पर एक नया प्रकार बनाने की अनुमति देते हैं। प्रत्येक उपयोगिता प्रकार अपने नाम के आधार पर विशिष्ट कार्यक्षमता करता है जैसे कि 'वैकल्पिक' प्रकार गुणों को वैकल्पिक बनाता है, 'केवल पढ़ने के लिए' फ़ील्ड को केवल पढ़ने के लिए घोषित करता है, इत्यादि।

यह मार्गदर्शिका टाइपस्क्रिप्ट में 'ओमिट' उपयोगिता प्रकार की व्याख्या करती है।

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

न आना उपयोगिता प्रकार आधार प्रकार के अनावश्यक गुणों को छोड़कर एक नया प्रकार बनाता है। आधार प्रकार मौजूदा प्रकार का प्रतिनिधित्व करता है जिससे नया प्रकार प्राप्त होता है।







वाक्य - विन्यास



न्यूटाइप टाइप करें = न आना < मौजूदा प्रकार, 'संपत्तिनाम1' | 'संपत्तिनाम2' | ... >

उपरोक्त वाक्यविन्यास ' न आना 'के अनेक गुण' मौजूदा प्रकार 'की सहायता से उन्हें अलग करके' या (|)' ऑपरेटर।



आइए उपरोक्त परिभाषित 'ओमिट' उपयोगिता प्रकार का व्यावहारिक रूप से उपयोग करें।





उदाहरण 1: प्रकार उपनाम के साथ 'ओमिट <प्रकार, कुंजियाँ>' लागू करना

यह उदाहरण मौजूदा प्रकार से एक नया प्रकार बनाने के लिए 'ओमिट<प्रकार, कुंजी>' उपयोगिता प्रकार का उपयोग करता है।



कोड

टाइपस्क्रिप्ट प्रोजेक्ट की '.ts' फ़ाइल में कोड की दी गई पंक्ति को कॉपी करें:

उपयोगकर्ता टाइप करें = {
नाम : डोरी,
आयु : संख्या,
जगह : डोरी
} ;

UserWithoutAge टाइप करें = न आना < उपयोगकर्ता, 'आयु' >;

कॉन्स्ट userwithoutage : उपयोगकर्ता के बिना उम्र = {

नाम : 'या' ,

जगह : 'इस्लामाबाद'

} ;

सांत्वना देना। लकड़ी का लट्ठा ( userwithoutage ) ;

इस कोड में:

  • उपयोगकर्ता 'प्रकार को निर्दिष्ट गुणों के नाम, आयु और स्थान से परिभाषित किया गया है।
  • अगला, ' उपयोगकर्ता के बिना उम्र ' मौजूदा 'उपयोगकर्ता' प्रकार से उसकी 'आयु' संपत्ति को छोड़कर ' का उपयोग करके एक नया प्रकार बनाया जाता है न आना उपयोगिता प्रकार.
  • उसके बाद, एक वस्तु ' userwithoutage 'UserWithoutAge' प्रकार का निर्माण किया गया है जो 'उम्र' को छोड़कर मौजूदा प्रकार 'उपयोगकर्ता' के सभी क्षेत्रों को निर्दिष्ट करता है।
  • अंत में, ' कंसोल.लॉग() 'यूजरविथआउटेज' ऑब्जेक्ट को प्रदर्शित करने के लिए विधि लागू की जाती है।

उत्पादन

'.ts' फ़ाइल संकलित करें और स्वचालित रूप से जेनरेट की गई '.js' फ़ाइल चलाएँ:

टीएससी मुख्य. जे एस //Compile.ts फ़ाइल

नोड मुख्य. जे एस // .js फ़ाइल चलाएँ

यह देखा जा सकता है कि टर्मिनल नए प्रकार के 'UserWithoutAge' ऑब्जेक्ट का आउटपुट प्रदर्शित करता है।

उदाहरण 2: इंटरफ़ेस के साथ 'ओमिट <प्रकार, कुंजियाँ>' टाइप लागू करना

यह उदाहरण एक नया प्रकार बनाने के लिए इंटरफेस के साथ 'ओमिट <प्रकार, कुंजी>' उपयोगिता प्रकार को लागू करता है।

कोड

इंटरफेस उपयोगकर्ता {

नाम : डोरी ;

आयु : संख्या ;

जगह : डोरी ;

}

न्यूपर्सन टाइप करें = न आना < उपयोगकर्ता, 'आयु' | 'जगह' >;

कॉन्स्ट व्यक्ति : नया व्यक्ति = {

नाम : 'या'

} ;

सांत्वना देना। लकड़ी का लट्ठा ( व्यक्ति ) ;

अब, कोड की बताई गई पंक्तियाँ:

  • एक इंटरफ़ेस परिभाषित करें ' उपयोगकर्ता 'जिसमें निम्नलिखित गुण नाम, स्ट्रिंग और स्थान हैं।
  • इसके बाद, एक नया प्रकार बनाएं ” नया व्यक्ति मौजूदा इंटरफ़ेस 'उपयोगकर्ता' से इसकी निर्दिष्ट गुण आयु और स्थान को छोड़कर।
  • उसके बाद, 'न्यूपर्सन' नाम का नया प्रकार का ऑब्जेक्ट बनाएं व्यक्ति केवल एक संपत्ति निर्दिष्ट करना अर्थात मौजूदा इंटरफ़ेस 'उपयोगकर्ता' का 'नाम'।
  • अंत में, 'व्यक्ति' ऑब्जेक्ट के फ़ील्ड को 'का उपयोग करके प्रदर्शित करें' कंसोल.लॉग() ' तरीका।

उत्पादन

कोड संकलित करें और निष्पादित करें:

टीएससी मुख्य. जे एस //Compile.ts फ़ाइल

नोड मुख्य. जे एस // .js फ़ाइल चलाएँ

टर्मिनल अपने ऑब्जेक्ट में निर्दिष्ट नए प्रकार 'न्यूपर्सन' का केवल एक संपत्ति मूल्य दिखाता है।

उदाहरण 3: फ़ंक्शन के साथ 'ओमिट <प्रकार, कुंजियाँ>' प्रकार लागू करना()

यह उदाहरण मौजूदा इंटरफ़ेस के कुछ गुणों को छोड़कर अपने तर्क के रूप में पारित इंटरफ़ेस के ऑब्जेक्ट को वापस करने के लिए एक फ़ंक्शन के साथ 'ओमिट<प्रकार, कुंजी>' प्रकार का उपयोग करता है।

कोड

इंटरफेस उपयोगकर्ता {

नाम : डोरी ;

आयु : संख्या ;

जगह : डोरी ;

}

फ़ंक्शन getUserDetails ( नए उपयोगकर्ता : न आना < उपयोगकर्ता, 'नाम' | 'जगह' > ) : संख्या {

वापस करना ( नए उपयोगकर्ता। आयु )

}

कॉन्स्ट नए उपयोगकर्ता : उपयोगकर्ता = {

आयु : 40 ,

नाम : 'या' ,

जगह : 'इस्लामाबाद'

} ;

कॉन्स्ट उपयोगकर्ता विवरण = उपयोगकर्ता विवरण प्राप्त करें ( नए उपयोगकर्ता ) ;

सांत्वना देना। लकड़ी का लट्ठा ( उपयोगकर्ता विवरण ) ;

उपरोक्त कोड स्निपेट:

  • सबसे पहले एक इंटरफ़ेस बनाएं” उपयोगकर्ता 'नाम, आयु और स्थान गुण होना।
  • इसके बाद, एक फ़ंक्शन नाम परिभाषित करें ' getUserDetails() ' जो मौजूदा इंटरफ़ेस के 'न्यूयूज़र' प्रकार के 'नाम', और 'स्थान' गुणों को छोड़ देता है, यानी, 'उपयोगकर्ता'।
  • यह फ़ंक्शन एक संख्यात्मक मान यानी उपयोगकर्ता की 'आयु' लौटाता है।
  • अब, ' का एक ऑब्जेक्ट बनाएं नए उपयोगकर्ता इंटरफ़ेस के 'उपयोगकर्ता' को इसके गुण मान निर्दिष्ट करने के लिए।
  • उसके बाद, परिभाषित 'getUserDetails()' फ़ंक्शन को 'newuser' ऑब्जेक्ट को इसके पैरामीटर के रूप में पास करते हुए 'की मदद से कॉल करें' उपयोगकर्ता विवरण ' स्थिर।
  • अंत में, 'userDeatils' आउटपुट को 'के माध्यम से प्रदर्शित करें' कंसोल.लॉग() ' तरीका।

उत्पादन

टीएससी मुख्य. जे एस //Compile.ts फ़ाइल

नोड मुख्य. जे एस // .js फ़ाइल चलाएँ

टर्मिनल केवल ' दिखाता है आयु 'संपत्ति का मूल्य क्योंकि' नाम 'और' स्थान 'को' छोड़ें 'उपयोगिता प्रकार के माध्यम से बाहर रखा गया है।

निष्कर्ष

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