i创建了一个NPM软件包,该软件包使用明确键入的存储库中的类型。我在NPM软件包上安装了这些类型为DEVDEDEDINCE,因此我能够很好地使用它们:
export class Example {
constructor (options: ExternalTypes.Options) {}
}
但是,当我安装NPM软件包尝试实例化示例类时,ExternalTypes.Options
类型尚不清楚。
我的问题:
如何在NPM软件包中使用外部打字稿类型,因此该NPM软件包的用户也可以获取类型?我需要安装应该公开为依赖而而不是DevDepedency的类型吗?
我是否需要安装应该公开为依赖而而不是DevDepedency的类型?
这就是我做的。
NPM安装软件包时,它还安装dependencies
,但不安装devDependencies
。您的软件包用户需要ExternalTypes.Options
,因此需要将其声明为依赖项。