【问题标题】:Typescript: Import Class from another npm module打字稿:从另一个 npm 模块导入类
【发布时间】:2015-05-09 16:48:03
【问题描述】:

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

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

谢谢, 奥马尔

【问题讨论】:

  • 如果是我,我只会在发布的包中输出js文件,并通过DefinitelyTyped提供.d.ts。至于生成声明文件(.d.ts),可以使用tsc命令行的--declaration。

标签: node.js class npm typescript


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2017-10-29
    • 2017-09-23
    • 1970-01-01
    • 2017-10-26
    相关资源
    最近更新 更多