我正在使用npm处理node.js。我已经写了一个TS库,我想通过npm install在另一个项目中使用它。 我不确定我的npm包中的内容应该是什么: 应该只有.js,只有.ts或.js还有其他声明文件(d.ts)吗?
此外,如果我使用第三个选项,我在定义文件中写的是什么?我是如何使用它的?我不确定d.ts和实际的javascript之间的联系是什么。 我看到很多不同的答案,但大部分都没有帮助我。
谢谢, 奥马尔
答案 0 :(得分:0)
您需要发送JavaScript文件,因为NPM包中的TypeScript文件不会被编译 - 但您还可以运送.d.ts(甚至.ts文件)来向您的消费者提供类型信息。
这也不是用于NuGet包的糟糕模式 - 即使您可以将文件放入目标项目中。