如何在npm嵌套模块中解析类型

时间:2019-03-07 21:19:58

标签: npm

src/cli_inv.ts:29:16 - error TS2345: Argument of type 'import("/home/martin/github/vlikin/node-typescript-website/server/node_modules/inversify/dts/container/container").Container' is not assignable to parameter of type 'import("/home/martin/github/vlikin/node-typescript-website/server/node_modules/inversify-commander-utils/node_modules/inversify/dts/container/container").Container'.

我收到这样的错误。我正在开发一个使用包INVERSIFY,INVERSIFY-COMMANDER的PROGMAM。 INVERSIFY-COMMANDER是我创建的一个库,它取决于INVERSIFY模块。在程序编译过程中会出现问题。创建了INVERSIFY的对象并将其传递给INVERSIFY-COMMANDER,但是该库需要嵌套库的对象。我看到同一个库中有两项。

你好我看到我不明白依赖项和嵌套库是如何工作的。我建议使用扁平结构,但我收到了嵌套结构。我读了。看起来很简单。但是...

有人可以澄清图片吗?谢谢。

1 个答案:

答案 0 :(得分:0)

NPM足够聪明。就我而言:

  • 共享依赖项已从库的package.json中排除 开发(INVERSIFY-COMMANDER)。
  • 共享库必须是 在顶级程序中定义。
  • 对于一个开发案例,共享 依赖关系可以在devDependency部分中定义。