我有一个有很多循环依赖项的Typescript项目。我使用requireJS在浏览器上加载文件。我正在尝试重构项目,我真的不知道如何做到最佳性能。
情况就是这样。
A.ts references B.ts and C.ts
B.ts references A.ts and C.ts
C.ts references A.ts and B.ts
我可以在其中放置引用标记,并使用Typescript编译器中的--out选项将它们编译为单个文件。这使得编译和调试变得困难,所以我不喜欢这个。
我可以使用RequireJS将它们作为独立的模块加载。但是,我担心的是因为有太多的循环依赖 - 浏览器会对同一个文件发出太多请求。其次,我想知道一个文件请求是否会花费相当于低于其大小总和的多个文件的带宽。
请告知。
答案 0 :(得分:0)
您需要再次调用require来实际获取实例。见http://requirejs.org/docs/api.html#circular
RequireJS从不在网络上两次请求相同的文件,所以你不必担心。