टाइपस्क्रिप्ट इंटरफ़ेस बनाम टाइप क्या है?

Ta Ipaskripta Intarafesa Banama Ta Ipa Kya Hai



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

यह ब्लॉग टाइपस्क्रिप्ट इंटरफ़ेस और प्रकार और उनके अंतर का वर्णन करेगा।







टाइपस्क्रिप्ट इंटरफ़ेस बनाम टाइप क्या है?

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



एक इंटरफ़ेस एक वर्ग या एक वस्तु द्वारा कार्यान्वित किया जा सकता है, जबकि प्रकार यूनियनों और चौराहों जैसी सुविधाओं का उपयोग करके अधिक जटिल प्रकारों को परिभाषित कर सकते हैं। सामान्य तौर पर, ऑब्जेक्ट आकृतियों और एपीआई को परिभाषित करने के लिए इंटरफेस का अधिक सामान्य रूप से उपयोग किया जाता है, जबकि जटिल डेटा प्रकारों और उपयोगिता प्रकारों को परिभाषित करने के लिए प्रकारों का अधिक उपयोग किया जाता है। आइए इन दोनों को अलग-अलग समझते हैं।



टाइपस्क्रिप्ट इंटरफ़ेस क्या है?

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





आगे बढ़ने से पहले, ध्यान रखें कि टाइपस्क्रिप्ट फ़ाइल को निष्पादित करने के लिए, इसे जावास्क्रिप्ट फ़ाइल में ट्रांसपाइल होना चाहिए और फिर दिए गए कमांड का उपयोग करके टर्मिनल पर जावास्क्रिप्ट कोड चलाना चाहिए:

tsc filename.ts
नोड फ़ाइलनाम.जेएस


उदाहरण



'उपयोगकर्ता' नाम का एक इंटरफ़ेस बनाएँ जो तीन विशेषताओं और एक विधि को परिभाषित करता है ' जानकारी मिलना() ':

इंटरफ़ेस उपयोगकर्ता {
पहला नाम: स्ट्रिंग;
अंतिम नाम: स्ट्रिंग;
आयु: संख्या;
जानकारी मिलना ( ) : खालीपन;
}


एक वर्ग बनाएँ ' विद्यार्थी ” जो एक इंटरफ़ेस के साथ विरासत में मिला है। वर्ग अपनी विशेषताओं को परिभाषित करता है, एक निर्माता जो विशेषताओं को मान प्रदान करेगा, और एक विधि 'getInfo ()' जो विशेषताओं के सापेक्ष मान प्रदर्शित करेगी:

कक्षा छात्र उपयोगकर्ता को लागू करता है {
पहला नाम: स्ट्रिंग;
अंतिम नाम: स्ट्रिंग;
आयु: संख्या;

निर्माता ( पहला नाम: स्ट्रिंग, अंतिम नाम: स्ट्रिंग, आयु: संख्या ) {
यह पहला नाम = पहला नाम;
यह अंतिम नाम = अंतिम नाम;
यह उम्र = आयु;
}
जानकारी मिलना ( ) : खालीपन {
कंसोल.लॉग ( 'छात्र जानकारी:' )
कंसोल.लॉग ( '- नाम: ' + यह.पहला नाम + '' + यह.अंतिम नाम ) ;
कंसोल.लॉग ( '- आयु: ' + यह उम्र ) ;
}
}


का एक वस्तु बनाएँ विद्यार्थी 'नामित' कक्षा ' का ' उपयोगकर्ता '' नए 'कीवर्ड के साथ कंस्ट्रक्टर को कॉल करके टाइप करें और फिर कंसोल पर डेटा प्रिंट करने के लिए getInfo () विधि को कॉल करें:

कॉन्स एसटीडी: उपयोगकर्ता = नया छात्र ( 'बल्ला' , 'स्टीव' , 17 ) ;
एसटीडी.गेटइन्फो ( ) ;


उत्पादन

टाइपस्क्रिप्ट प्रकार क्या है?

टाइपस्क्रिप्ट प्रकार ज्यादातर मौजूदा प्रकारों के लिए उपनाम बनाने के साथ-साथ अधिक जटिल प्रकार बनाने के लिए उपयोग किए जाते हैं। यह डेटा के एक विशिष्ट आकार या संरचना का प्रतिनिधित्व करता है। इसे परिभाषित/घोषित किया जा सकता है ' प्रकार 'कीवर्ड। कोड को अधिक समझने योग्य बनाने और पुनरावृत्ति/दोहराव को कम करने के लिए टाइपस्क्रिप्ट के प्रकारों का उपयोग किया जा सकता है।

उदाहरण

सबसे पहले, एक प्रकार परिभाषित करें ' उपयोगकर्ता ' का उपयोग ' प्रकार ” पांच गुणों के साथ निर्दिष्ट कीवर्ड उनमें से एक वैकल्पिक विशेषता है जो “ फ़ोन ':

प्रकार उपयोगकर्ता = {
पहला नाम: स्ट्रिंग;
अंतिम नाम: स्ट्रिंग;
आयु: संख्या;
ईमेल: स्ट्रिंग;
फोन ?: स्ट्रिंग;
} ;


नाम के एक समारोह को परिभाषित करें getFullName ', जो प्रकार का एक पैरामीटर लेता है' उपयोगकर्ता 'और डेटा को प्रिंट करता है जिसमें व्यक्ति की जानकारी शामिल है' नाम ”, “ आयु ”, “ ईमेल ' और ' फ़ोन नंबर ':

समारोह जानकारी मिलना ( व्यक्ति: उपयोगकर्ता ) : खालीपन {
कंसोल.लॉग ( 'यूजर जानकारी:' )
कंसोल.लॉग ( '- नाम: ' + व्यक्ति। पहला नाम + '' + व्यक्ति। अंतिम नाम ) ;
कंसोल.लॉग ( '- आयु: ' + व्यक्ति.उम्र ) ;
कंसोल.लॉग ( '- ईमेल: ' + व्यक्ति.ईमेल ) ;
कंसोल.लॉग ( '-फ़ोन #: ' + व्यक्ति.फोन ) ;
}


अब, एक वस्तु बनाएँ ' व्यक्ति 'प्रकार' उपयोगकर्ता 'की-वैल्यू पेयर के साथ:

कास्ट व्यक्ति: उपयोगकर्ता = {
पहला नाम: 'मिली' ,
उपनाम: 'माइकल' ,
आयु: 28 ,
ईमेल: 'मिली124@yahoo.com' ,
फ़ोन: '086-34581734'
} ;


अंत में, फ़ंक्शन getInfo () को कॉल करके उपयोगकर्ता जानकारी प्रिंट करें:

कंसोल.लॉग ( जानकारी मिलना ( व्यक्ति ) ) ;


उत्पादन


यह सब टाइपस्क्रिप्ट इंटरफ़ेस और प्रकार के बारे में था।

निष्कर्ष

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