Node.js Typescript中每个类的单独文件?

Node.js Typescript中每个类的单独文件?,node.js,typescript,electron,require,commonjs,Node.js,Typescript,Electron,Require,Commonjs,更新:非常感谢丹尼尔在下面的回复。然而,我已经找到了我的答案。它可以很好地处理项目中类之间必要的循环依赖关系,直接使用ES6模块格式,并且非常容易地为节点和浏览器输出代码 Hi(:在浏览器或节点中都可能使用大量类时,Typescript编码的最佳实践是什么?您是将多个类放在单个文件中并将它们视为名称空间,还是有其他方法 我是一个主要使用C#的程序员,正在研究为一个新项目使用Typescript。我发现我可以使用引用和--outFile将内部模块编译成一个大的.js文件,或者使用commonjs

更新:非常感谢丹尼尔在下面的回复。然而,我已经找到了我的答案。它可以很好地处理项目中类之间必要的循环依赖关系,直接使用ES6模块格式,并且非常容易地为节点和浏览器输出代码


Hi(:在浏览器或节点中都可能使用大量类时,Typescript编码的最佳实践是什么?您是将多个类放在单个文件中并将它们视为名称空间,还是有其他方法

我是一个主要使用C#的程序员,正在研究为一个新项目使用Typescript。我发现我可以使用引用和--outFile将内部模块编译成一个大的.js文件,或者使用commonjs或amd的外部模块


传统上,我将每个类放在一个单独的文件中,这在Typescript中感觉也很自然。但是,假设我的项目中有200个类,这样在浏览器中运行时可以下载200多个文件,这似乎太多了。

是的,您可以尝试用Typescript编写小类/模块,每个类/模块都放在自己的文件中。

但是,当你为你的应用提供服务时,你不希望浏览器加载每个文件。因此,你需要一些东西来捆绑你的文件并将它们放在一个javascript文件中。构建工具可以帮助你解决这些问题(它们还可以删除空行/不必要的间距和注释)

流行的构建工具有

当你来自c#背景时,对你来说,grunt可能比webpack更熟悉


我使用webpack。

在浏览器中运行时,可以下载200多个文件,这似乎…太多了
感谢Daniel的回复,它为我指明了正确的方向(这对于一个领域的新手来说非常好).在使用webpack一段时间后,我最终得到了rollup.js。webpack不能很好地处理循环依赖关系,而rollup似乎做得很好。谢谢(: