打字稿:从另一个npm模块导入类

时间:2015-03-08 12:51:55

标签: node.js class npm typescript

我正在使用npm处理node.js。我已经写了一个TS库,我想通过npm install在另一个项目中使用它。 我不确定我的npm包中的内容应该是什么: 应该只有.js,只有.ts或.js还有其他声明文件(d.ts)吗?

此外,如果我使用第三个选项,我在定义文件中写的是什么?我是如何使用它的?我不确定d.ts和实际的javascript之间的联系是什么。 我看到很多不同的答案,但大部分都没有帮助我。

谢谢,       奥马尔

1 个答案:

答案 0 :(得分:0)

您需要发送JavaScript文件,因为NPM包中的TypeScript文件不会被编译 - 但您还可以运送.d.ts(甚至.ts文件)来向您的消费者提供类型信息。

这也不是用于NuGet包的糟糕模式 - 即使您可以将文件放入目标项目中。