टाइपप्रति: इंटरफ़ेस कक्षा बनाम मॉड्यूल बनाम कार्यक्रम समारोह बनाम बनाम

वोट
57

: मैं टाइपप्रति पर स्थित विनिर्देश पढ़ http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

हालांकि यह मेरा पीछा के साथ भ्रमित हो गया है:

  1. इंटरफेस
  2. कक्षा
  3. मॉड्यूल
  4. कार्यक्रम
  5. कार्य।
  6. बनाम वर घोषित

किसी को कुछ समय के लिए समझने के लिए जो ऊपर से एक है जब इस्तेमाल किया जाना चाहिए मदद कर सकता है? इंटरफेस और कक्षा सी # संस्करण के समान है?

06/10/2012 को 22:58
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
121

मैं इन उत्तरों से मिलान सी # रूप में आप अपने प्रश्न में उल्लेख किया है कि बना दिया है, लेकिन उम्मीद है कि जवाब समान भाषाओं से भी टाइपप्रति आने वाले लोगों के लिए उपयोगी होते हैं।

इंटरफेस

टाइपप्रति में एक इंटरफेस उन आप सी # में सामने आने वाले के समान है। यह एक अनुबंध है - अपने वर्गों में से एक एक अंतरफलक को लागू करता है, तो यह कुछ गुण या तरीकों कि इंटरफेस दस्तावेजों का वादा करता है।

टाइपप्रति में एक इंटरफेस इसके कार्यान्वयन पर कब्जा करने के लिए यह विस्तार करने के क्रम में और एक वर्ग से दूसरे इंटरफ़ेस से विरासत कर सकते हैं।

जब भी कुछ टाइपप्रति में असंभव लगता है, तो आप आमतौर पर एक इंटरफेस के साथ इसे हल कर सकते हैं!

टाइपप्रति में, इंटरफेस का उपयोग करता है की एक विस्तृत श्रृंखला है। वे एक संरचना का वर्णन है, तो कहीं भी इस्तेमाल किया जा सकता यदि आप एक प्रकार का उपयोग करें (सिर्फ एक कक्षा में उन्हें लागू करने नहीं यानी, आप चर, मानकों, वापसी मान और इतने पर टाइप करने के लिए उन्हें इस्तेमाल कर सकते हैं)।

कक्षा

यह बहुत सी # में एक वर्ग की अवधारणा के समान है। आप अन्य वर्गों से बढ़ाने या व्यवहार विशेषज्ञ के वारिस कर सकते हैं।

नाम स्थान

नए नाम स्थान कीवर्ड एक सीमित दायरे के भीतर कोड के एक समूह रखने में किया जाता है। यह सी # नामस्थान के समान है।

मॉड्यूल

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

कार्यक्रम

एक कार्यक्रम मॉड्यूल, वर्गों में से एक संग्रह है। यह अनिवार्य रूप से बात आप टाइपप्रति का उपयोग कर लिखा है है।

समारोह / विधि

कक्षा पद्धतियां हैं, और आप भी स्टैंड-अलोन कार्यों कि एक वर्ग से संबंधित नहीं लिख सकते हैं।

बनाम वर घोषित

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

उदाहरण के लिए, यदि आप एक बाहरी स्क्रिप्ट को परिभाषित करता है का उपयोग करें var externalModule, आप का प्रयोग करेंगे declare var externalModuleटाइपप्रति संकलक कि करने के लिए संकेत करने के लिए externalModuleपहले से ही स्थापित किया गया है।

06/10/2012 को 23:07
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more