टाइपस्क्रिप्ट के साथ डबिंग करते समय मुझे एहसास हुआ कि मॉड्यूल के भीतर मेरी कक्षाएं (नामस्थान के रूप में प्रयुक्त) अन्य वर्गों के लिए उपलब्ध नहीं थीं जब तक कि मैंने exportउनके सामने कीवर्ड नहीं लिखा , जैसे:
module some.namespace.here
{
export class SomeClass{..}
}
तो अब मैं इस तरह उपरोक्त कोड का उपयोग कर सकते हैं:
var someVar = new some.namespace.here.SomeClass();
हालाँकि मैं सोच रहा था कि इस कीवर्ड का उपयोग केवल उस publicकीवर्ड का उपयोग करने के विरोध में किया जाता है जो विधि स्तर पर उपयोग किया जाता है यह दर्शाता है कि एक विधि या संपत्ति बाहरी रूप से सुलभ होनी चाहिए। तो क्यों न केवल बाहरी और दृश्यमान वर्गों और इंटरफेस बनाने के लिए इसी तंत्र का उपयोग किया जाए?
यह परिणामी कोड देगा जैसे:
module some.namespace.here
{
public class SomeClass{..}
}