2016-01-30 11 views
9

क्या ये बयान एक विशिष्ट भाषा/ढांचे से हैं, या कोणीय 2 के लिए कुछ कस्टम हैं। मैं समझने की कोशिश कर रहा हूं कि कोणीय 2 कैसे काम करता है।एंगुलर 2 के लिए विशिष्ट आयात और निर्यात विवरण हैं?

import {} from '' 
export class ... { } 
+3

[आयात विवरण] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import), [निर्यात विवरण] (https://developer.mozilla.org/ en-US/docs/वेब/जावास्क्रिप्ट/संदर्भ/वक्तव्य/निर्यात) –

उत्तर

13

नहीं है, import और export कीवर्ड Angular2 विशिष्ट नहीं कर रहे ECMAScript 6. के मॉड्यूल है।

आयात

इंपोर्ट स्टेटमेंट कार्यों आयात करने के लिए प्रयोग किया जाता है, वस्तुओं या पुरातन कि एक बाहरी मॉड्यूल, एक और स्क्रिप्ट, आदि से निर्यात किया गया है असल में हम import मॉड्यूल Angular2 बंडलों लोड करने के लिए इस्तेमाल करते हैं। उदाहरण के लिए:

'import {Component, and many more here....} from angular2/core` 

यहाँ, Component एक मॉड्यूल जो Angular2 के बंडलों से आयात किया जा रहा है। angular2/core पथ नहीं है - बल्कि, यह कोणीय 2 के पूर्वनिर्धारित बंडल है। यदि आप angular bundle के स्रोत कोड को देखते हैं, तो आप देख सकते हैं कि System.register("angular2/core", .... है - इसके लिए, हम फ़ाइल में हमारे कोणीय से पहले system.js आयात कर चुके हैं। system.js यहां मॉड्यूल लोडर है।

import सुविधा इस समय मूल रूप से किसी भी ब्राउज़र में लागू नहीं की गई है। यह कई पारदर्शी, जैसे ट्रेसूर कंपाइलर, बेबेल या रोलअप में लागू किया गया है। import मॉड्यूल के बारे में अधिक जानकारी के लिए, आप आयात मॉड्यूल के बारे में can read this tutorial। Angular2 के लिए आयात की सूची के लिए आप इस here के बारे में पढ़ सकते हैं।

निर्यात

यह नाम से स्पष्ट है के रूप में, export बयान दिए गए फ़ाइल (या मॉड्यूल) से काम करता है, वस्तुओं या पुरातन निर्यात करने के लिए प्रयोग किया जाता है। export सिर्फ एक पहचानकर्ता है ताकि इसे किसी अन्य स्क्रिप्ट में आयात के माध्यम से आयात किया जा सके। export आयात मॉड्यूल की तरह एक ईएस 6 मॉड्यूल भी है। export के बारे में एक लेख here है। टिप्पणियों में एरिक द्वारा सुझाए गए अनुसार, हमने घटक के वर्गों को निर्यात करने के लिए Angular2 प्रोजेक्ट में निर्यात वर्ग का उपयोग किया है। उदाहरण के लिए, आप मेरे रेपो here का उल्लेख कर सकते हैं।