2016-05-25 4 views
15

मैं परिवेश और वैश्विक निर्भरताओं के बीच वास्तव में उलझन में हूं। मैं वैश्विक निर्भरताओं की अवधारणा को समझ गया, जिसका अर्थ है कि विश्व स्तर पर निर्भरता स्थापित करना। लेकिन परिवेश निर्भरताओं पर आना, मुझे समझ में नहीं आया कि यह क्या है और अब हाल ही में टाइपिंग ने ambient is now global घोषित किया है। मैं पूरी तरह से खो गया हूँ।वैश्विक और परिवेश निर्भरता - टाइपिंग

क्या कोई मुझे इस भ्रम को दूर करने में मदद कर सकता है।

उत्तर

11

सबसे पहले आप आसानी, परिवेश और वैश्विक typings एक ही बात कर रहे हैं पर कुछ हद तक मन डाल करने के लिए, यह बस एक नाम परिवर्तन के रूप में वैश्विक बेहतर उनके कार्य

का वर्णन करने के लिए के रूप में वे क्या कर रहे हैं ....

सबसे सरल परिभाषा का उपयोग करते हुए वैश्विक घोषणाएं वैश्विक नामस्थान परियोजनाओं में उपलब्ध हैं।

एक "बाहरी मॉड्यूल" एक शीर्ष स्तर के आयात या निर्यात के साथ एक .d.ts फ़ाइल है। बाहरी मॉड्यूल में टाइपिंग द्वारा लिपटे हैं मॉड्यूल '....' और कुछ निर्भरता जादू के बाद आप उन घोषणाओं के साथ समाप्त होते हैं जो परियोजनाओं को वैश्विक नाम स्थान प्रदूषित नहीं करते हैं।

यह क्यों महत्वपूर्ण है, आप संस्करणों और डुप्लिकेट परिभाषाओं के साथ संघर्ष में भाग सकते हैं।

पैकेज एक संस्करण 1.4 निर्भरता एक्स के पैकेज बी निर्भरता एक्स के संस्करण 2.0 पर निर्भर करता है

पैकेज की परिभाषा एक & पैकेज बी दोनों वैश्विक कर रहे हैं, कि संस्करण विरोध (समान निर्भरता के अलग अलग परिभाषा पर निर्भर करता है) वैश्विक नामस्थान में समाप्त होता है और टाइपस्क्रिप्ट कंपाइलर उड़ाता है।

यह सब नीचे आता है कि आप किस प्रकार के दायरे में उपलब्ध होने के लिए घोषणाएं टाइप करते हैं।

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