在 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
,因此需要将其声明为依赖项。
我创建了一个 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
,因此需要将其声明为依赖项。