本地服务器无法启动 TS 错误容器 TS2345 NodeJS?



我正试图在服务器上运行一个测试项目。给出错误消息

~/www/ork-wiki-admin-back-test $ npm run test-start
> ork_wiki_admin_back@1.0.0 test-start /var/www/ork-wiki-admin-back-test
> tsc && yarn copy-files && NODE_ENV=testing forever start --id='ork_wiki_admin_back_test' dist/index.js
src/index.ts:22:43 - error TS2345: Argument of type 'import("/var/www/ork-wiki-admin-back-test/node_modules/inversify/dts/container/container").Container' is not assignable to parameter of type 'import("/var/www/ork-wiki-admin-back-test/node_modules/inversify-express-utils/node_modules/inversify/lib/interfaces/interfaces").interfaces.Container'.
Type 'Container' is missing the following properties from type 'Container': rebindAsync, unbindAsync, unbindAllAsync, isCurrentBound, and 9 more.
22 const server = new InversifyExpressServer(diContainer);
~~~~~~~~~~~
Found 1 error in src/index.ts:22
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! ork_wiki_admin_back@1.0.0 test-start: `tsc && yarn copy-files && NODE_ENV=testing forever start --id='ork_wiki_admin_back_test' dist/index.js`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the ork_wiki_admin_back@1.0.0 test-start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:

我已经试了两天了,但还是搞不清楚出了什么问题。如何解决这个问题?

我也遇到了同样的问题,原因是版本不匹配。我将inversify更新到v6.0.1,将inversifyexpress utils更新到v6.3.2,错误得到了解决。希望这能有所帮助!

最新更新