我正在尝试找出在Typescript中编写类库的最佳方法,并使用定义文件将其部署到NPM。
库中的类本质上是在各种RESTful服务中共享的模型。其中一些有一些实用功能。
在我目前的流程中,我创建了一个模块,可以从(index.js)访问所有类。然后我手动维护一个包含所有类和接口定义的.d.ts。每当我对实际实现进行更改时,我都必须记住也要更新定义文件。
当我部署到我们的私有NPM服务器时,我只部署了已转换的.js文件和定义文件。安装我的npm包的服务只需要在它们的引用文件中添加一个/// <reference path="..." />
。
这有效;它只是繁琐且容易出错。对于我来说,从我拥有的所有类中自动生成单个定义文件是否有好的方便?如果没有,我可以/应该做些什么来跨项目分享常见的Typescript模块?
答案 0 :(得分:0)
您所要做的就是将--declaration添加到编译器选项中,它将为您创建相应的d.ts文件。无需手动执行此操作。