代码之家  ›  专栏  ›  技术社区  ›  kentor

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

  •  1
  • kentor  · 技术社区  · 8 年前

    我创建了一个npm包,它使用定义类型的repo中的类型。我在npm包上安装了这些类型作为devDependency,我可以像这样很好地使用它们:

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

    然而,当我安装npm包试图实例化示例类时 ExternalTypes.Options 类型未知。

    我的问题:

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Paleo    8 年前

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

    这就是我所做的。

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

    推荐文章