我有一个较旧的打字稿项目,可以在多个文件中导出许多功能和接口。依赖包通过直接链接到目录中的文件来拉出这些导出。
我正在尝试将依赖项转换为带有index.js和index.d.js的真正npm包,但在方法上却遇到了麻烦。我不知道那两个文件应该是什么样。
例如,我需要同时导出类型HttpHandler和实现httpHandler
对于此软件包,没有默认设置。
示例?
答案 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
中导出的。