When we first started our TypeScript project, we used external modules with "require Foo = ('./Foo')" which proved to be very organized and useful. However, it required us to use requirejs (AMD modules) or a similar method. While this wasn't a major issue initially, I realized during performance analysis that our page was making a large number of requests for JS files. With a complex app consisting of numerous smaller js files, we were ending up with around 160 requests for various files. This not only had a significant overhead, but also caused trouble for mobile clients due to the high number of requests. Therefore, I am exploring the possibility of moving away from this pattern and utilizing TypeScript's "-out" parameter to generate a single file. Has anyone else made a similar transition and could offer advice on how to make this type of change effectively?