我创建了一个npm包,它使用定义类型的repo中的类型。我在npm包上安装了这些类型作为devDependency,我可以像这样很好地使用它们:
export class Example { constructor (options: ExternalTypes.Options) {} }
然而,当我安装npm包试图实例化示例类时 ExternalTypes.Options 类型未知。
ExternalTypes.Options
我的问题:
如何在NPM包中使用外部typescript类型,以便该NPM包的用户也能获得这些类型?我是否需要安装应该作为依赖项而不是devdependency公开的类型?
我是否需要安装应该作为依赖项而不是devdependency公开的类型?
这就是我所做的。
当npm安装包时,它也会安装 dependencies 但不是 devDependencies .您的软件包用户需求 ExternalTypes.Options ,因此需要将其声明为依赖项。
dependencies
devDependencies