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