【问题标题】:It is ok to have a @types library as normal dependency in package.json in a Typescript lib?可以在 Typescript 库中的 package.json 中将 @types 库作为正常依赖项吗?
【发布时间】:2019-02-03 04:11:58
【问题描述】:

...如果 Typescript 项目也应该使用该库?

我正在制作一个使用 node-fetch@types/node-fetch 的 Typescript 库,并将该库发布到公司内部 NPM 中。

如果我只将 @types/node-fetch 声明为开发依赖项,那么稍后库的用户(也在他们的项目中使用 Typescript)将需要手动安装缺少的类型,因为开发依赖项不会传播。

到目前为止,我找到的唯一解决方案是将@types/node-fetch 声明为正常依赖项,但不知何故感觉非常错误(因为“运行时”通常不需要类型)。

这种方法正确吗?还是更好的方法?

【问题讨论】:

    标签: typescript npm types dependencies


    【解决方案1】:

    如果您的公共 API 依赖于来自 @types/node-fetch 的声明,则将 @types/node-fetch 声明为正常依赖项是正确的。见this thread

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2019-02-25
      • 2016-07-04
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      相关资源
      最近更新 更多