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

Reexporting external types in a npm package

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

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

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

我的问题:

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

Do I need to install types which are supposed to be public as dependency instead of as devDepedency?

我就是这样做的。

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