我创建了一个npm包,它使用了来自definetely类型的repo的类型。我在npm包上安装了这些类型作为devDependency,我能够像这样使用它们:
export class Example {
constructor (options: ExternalTypes.Options) {}
}
但是,当我安装npm包试图实例化Example类时,ExternalTypes.Options
类型是未知的。
我的问题:
如何在NPM包中使用外部打字稿类型,以便该npm包的用户也可以获得类型?我是否需要安装应该作为依赖而不是devDepedency的公共类型?
答案 0 :(得分:1)
我是否需要安装应该作为依赖项而不是devDepedency的公共类型?
这就是我的工作。
当npm安装软件包时,它还会安装dependencies
但不安装devDependencies
。您的软件包用户需要ExternalTypes.Options
,因此需要将其声明为依赖项。