Tight augmentation of modules
So far in this chapter, we have talked about what module augmentation is in general and have also covered the loose augmentation technique. It is time to explore a different technique used in augmenting modules, known as tight augmentation.
You might wonder if tight augmentation is the opposite of loose augmentation, and you are correct to think that, but with a couple of considerations which we will talk about a little later.
Tight augmentation is used for adding properties (functionality) to our modules when we do want to enforce a set order of file loading and code execution, and therefore it is less flexible. This type of augmentation is usually used when we need to make sure that a certain property from the original module is available for our augmenting code.
Tight augmentation of ImagesInc_GlobalData
Consider our augmenting code for ImagesInc_GlobalData
module from the previous section, when loose augmentation was being used. As mentioned previously, since...