2016-03-12 5 views
31

मैं typings टूल के साथ डाउनलोड की गई परिभाषाओं का वर्णन करने के लिए "परिवेश" शब्द सुनता हूं। इसका क्या मतलब है, यद्यपि?टाइपस्क्रिप्ट टाइपिंग टूल में "परिवेश टाइपिंग" क्या हैं?

मुझे इसकी सीधी परिभाषा या --ambient ध्वज नहीं मिल रहा है।

उत्तर

39

टाइपप्रति डॉक्स से:

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

https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#1.1

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

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

22

टाइपिंग v1.0.0 रिलीज से, अस्पष्ट शब्द ambientchanged to global रहा है।

आप बस सोच सकते हैं कि इस प्रकार की परिभाषा परियोजना के लिए "वैश्विक" हैं।

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