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

时间:2018-04-24 12:46:00

标签: typescript npm typescript-types

我创建了一个npm包,它使用了来自definetely类型的repo的类型。我在npm包上安装了这些类型作为devDependency,我能够像这样使用它们:

export class Example {
  constructor (options: ExternalTypes.Options) {}
}

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

我的问题:

如何在NPM包中使用外部打字稿类型,以便该npm包的用户也可以获得类型?我是否需要安装应该作为依赖而不是devDepedency的公共类型?

1 个答案:

答案 0 :(得分:1)

  

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

这就是我的工作。

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