如何将打字稿项目转换为节点包

时间:2020-02-22 15:38:38

标签: typescript typescript-typings typescript-declarations

我有一个较旧的打字稿项目,可以在多个文件中导出许多功能和接口。依赖包通过直接链接到目录中的文件来拉出这些导出。

我正在尝试将依赖项转换为带有index.js和index.d.js的真正npm包,但在方法上却遇到了麻烦。我不知道那两个文件应该是什么样。

例如,我需要同时导出类型HttpHandler和实现httpHandler

对于此软件包,没有默认设置。

示例?

1 个答案:

答案 0 :(得分:1)

下面是示例库@ed4becky/acme。该库的源代码位于src目录中,并且是伪造的使用者(fake-external-consumer.ts)。在一个现实世界的示例中,fake-exernal-consumer.ts将位于其自己的存储库/项目中,我只是将其保留在src之外,以用作视觉指示符和简化目的。在示例中,您可以看到我如何创建库@ed4becky/acme以及如何导入import { A, B } from @ed4becky/acme。我可以从库中导入,因为A类和B类是在src/index.ts中导出的。

https://codesandbox.io/s/mystifying-gauss-b8zjk