我正在开发一个工程计算库,结构变得非常复杂。目前我使用UMD来允许我添加或扩展模块,并且最近有兴趣将其转换为打字稿。
假设该库名为englib,它可能有几个模块,如下所示
理想情况下,这些模块中的每一个都是单独的npm模块或bower包,因此可以精心设计功能。
另外englib.thermo将是它自己的模块,它为englib.thermo.pengrobinson和englib.thermo.srk提供基础数据和类。
使用typescript中的命名空间和模块来构建它的最佳方法是什么,这样我可以维护组织层次结构,同时还可以选择模块消耗?
答案 0 :(得分:1)
理想情况下,这些模块中的每一个都是一个单独的npm模块
这是要走的路。请注意,TypeScript会立即理解node_modules
:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html
或凉亭包
凉亭已经死了:https://twitter.com/basarat/status/671930970690347009