在 npm 包中重新导出外部类型

Posted

技术标签:

【中文标题】在 npm 包中重新导出外部类型【英文标题】:Reexporting external types in a npm package 【发布时间】:2018-10-04 17:42:50 【问题描述】:

我创建了一个 npm 包,它使用来自定义类型存储库的类型。我将这些类型作为 devDependency 安装在 npm 包上,我可以像这样使用它们:

export class Example 
  constructor (options: ExternalTypes.Options) 

但是,当我安装 npm 包试图实例化 Example 类时,ExternalTypes.Options 类型是未知的。

我的问题:

如何在 NPM 包中使用外部 typescript 类型,以便该 npm 包的用户也能获得这些类型?我是否需要安装应该作为依赖项而不是 devDepedency 公开的类型?

【问题讨论】:

【参考方案1】:

我是否需要安装应该作为依赖项而不是 devDepedency 公开的类型?

这就是我的工作。

当 npm 安装一个包时,它也会安装dependencies,但不会安装devDependencies。您的包用户需要ExternalTypes.Options,因此需要将其声明为依赖项。

【讨论】:

以上是关于在 npm 包中重新导出外部类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在外部 npm 包中使用 React 的 Link 组件而不会出现错误:不变的“你不应该在路由器外部使用链接”

在 Java 中,为啥可以从同一个包中的类外部访问受保护的成员? [复制]

“无法读取未定义的属性‘类型’”在 redux 存储中用于外部包中定义的操作

Hive 错误未知类型 TimeStamp 。您是不是忘记注册适配器。如何为外部包中使用的对象类型生成 TypeAdapter?

如何在Jmeter中使用外部的java文件

如何在带有typeorm的nestjs项目中使用外部实体?