在 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?