2016-03-04 7 views
7

एंगुलर 2 आयात के सामने कई उदाहरण elipsis, या तीन बिंदुओं में क्यों हैं।एंगुलिस 2 कक्षाओं के सामने एलिप्सिस (इस मामले में संग्रह)

ऐसा प्रतीत नहीं होता है, मैं उन्हें हटा सकता हूं और मेरा आवेदन अभी भी काम करेगा। मैंने कोणीय 2 उदाहरणों में और "बीज" में यह "पैटर्न" देखा है जिसका उपयोग मैं कर रहा हूं।

हालांकि मैं यह समझना चाहता हूं कि यह क्यों किया जाता है, मुझे यकीन नहीं है कि मैं गलत वाक्यांशों की तलाश में हूं क्योंकि मैंने इसे कई बार पहले देखने की कोशिश की है।

providers: [...FORM_PROVIDERS], 
directives: [ ...ROUTER_DIRECTIVES] 

providers: [FORM_PROVIDERS], 
directives: [ROUTER_DIRECTIVES] 

रूप में एक ही प्रतीत हो रहा है कि यह सिर्फ इन से अधिक प्रदाताओं/घटक हैं स्पष्ट करने के लिए है?

+1

क्या आप _ellipsis_ फोन ES2015 [प्रसार ऑपरेटर] (https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Operators/Spread_operator) – Ludohen

+1

'FORM_PROVIDERS', 'ROUTER_DIRECTIVES' और दूसरों रहे हैं मूल रूप से प्रदाताओं के सरणी, वे सिर्फ एक नए सरणी उदाहरण में फैल गए हैं। यदि आप उनमें से कई जोड़ते हैं तो यह आपको प्रदाताओं की एक विस्तृत सरणी पारित करने की अनुमति देता है। – Ludohen

+0

@ लुडोहेन आप इसे उत्तर क्यों नहीं देते हैं, मथिज इसे स्वीकार कर सकते हैं और सवाल बंद हो गया है। इस तरह यह हमेशा के लिए खुला रह सकता है। –

उत्तर

7

उपरोक्त मेरी टिप्पणियों से।

जिसे आप इलिप्सिस कहते हैं वह ES2015 spread operator है।

अन्यथा, FORM_PROVIDERS, ROUTER_DIRECTIVES और अन्य मूल रूप से प्रदाताओं के सरणी हैं, वे बस एक नए सरणी उदाहरण में फैले हुए हैं। यदि आप उनमें से कई जोड़ते हैं तो यह आपको प्रदाताओं की एक विस्तृत सरणी पारित करने की अनुमति देता है।

+1

मैंने कोई उल्लेख नहीं देखा है अगर यह वास्तव में कोणीय 2 के लिए एक अंतर बनाता है चाहे उसे एक फ्लैट सरणी या प्रदाता और सरणी के मिश्रण के साथ एक सरणी मिलती है प्रदाताओं द्वारा पारित किया गया। किसी भी मामले में इसे एक फ्लैट सरणी बनाने की आवश्यकता नहीं है। –

+0

यह सच है, प्रदाताओं को नेस्टेड सरणी (असीमित गहराई) के रूप में पारित किया जा सकता है। यह शायद रजिस्ट्री क्लीनर रखने और अनावश्यक रिकर्सिव लूप से बचने के लिए है। – Ludohen

+0

यह निश्चित रूप से अच्छी प्रैक्टिस लग रहा है, लेकिन मुझे नहीं पता था कि अंतर क्या था क्योंकि कुछ भी नहीं दिख रहा था। और खोजना मुश्किल क्यों था :-) –

संबंधित मुद्दे