打字稿的大型图书馆的结构

时间:2016-04-12 08:06:16

标签: typescript packages

我正在开发一个工程计算库,结构变得非常复杂。目前我使用UMD来允许我添加或扩展模块,并且最近有兴趣将其转换为打字稿。

假设该库名为englib,它可能有几个模块,如下所示

  • englib.thermo.pengrobinson
  • englib.thermo.srk
  • englib.convert
  • englib.maths

理想情况下,这些模块中的每一个都是单独的npm模块或bower包,因此可以精心设计功能。

另外englib.thermo将是它自己的模块,它为englib.thermo.pengrobinson和englib.thermo.srk提供基础数据和类。

使用typescript中的命名空间和模块来构建它的最佳方法是什么,这样我可以维护组织层次结构,同时还可以选择模块消耗?

1 个答案:

答案 0 :(得分:1)

  

理想情况下,这些模块中的每一个都是一个单独的npm模块

这是要走的路。请注意,TypeScript会立即理解node_moduleshttps://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html

  

或凉亭包

凉亭已经死了:https://twitter.com/basarat/status/671930970690347009