输入 express &nestjs,启动项目报错

Posted

技术标签:

【中文标题】输入 express &nestjs,启动项目报错【英文标题】:typing express & nestjs, start project errors 【发布时间】:2020-12-25 21:01:06 【问题描述】:

我正在使用nestJS。当我启动项目时,出现以下错误。 @types/express 包有问题吗?还是我做错了什么? 谢谢。

[14:17:06] Starting compilation in watch mode...

node_modules/@types/express/index.d.ts:99:42 - error TS2344: Type 'P' does not satisfy the constraint 'Params'.
      Type 'P' is not assignable to type 'ParamsArray'.

     extends core.ErrorRequestHandler<P, ResBody, ReqBody, ReqQuery>  
                                        ~

node_modules/@types/express/index.d.ts:108:124 - error TS2344: Type 'P' does not satisfy the constraint 'Params'.
      Type 'P' is not assignable to type 'ParamsArray'.

     interface Request<P = core.ParamsDictionary, ResBody = any, ReqBody = any, ReqQuery = core.Query> extends core.Request<P, ResBody, ReqBody, ReqQuery>  
                                                                                                                          
node_modules/@types/express/index.d.ts:109:138 - error TS2344: Type 'P' does not satisfy the constraint 'Params'.
      Type 'P' is not assignable to type 'ParamsArray'.

     interface RequestHandler<P = core.ParamsDictionary, ResBody = any, ReqBody = any, ReqQuery = core.Query> extends core.RequestHandler<P, ResBody, ReqBody, ReqQuery>  
                                                                                                                                        
[14:17:17] Found 3 errors. Watching for file changes.

【问题讨论】:

你能分享你的package.json文件吗? 仅供参考:在 GH 存储库中提出了一个关于 github.com/DefinitelyTyped/DefinitelyTyped/issues/47339 的问题 @davidlj95 谢谢。我一直在寻找一个打开的问题,但它还没有打开。而且不是我自己做的,我担心这只是我和我的项目。 【参考方案1】:

我在编译时遇到了同样的问题,尽管删除 package-lock.json 对我不起作用。但是,这样做了:npm update @types/express-serve-static-core --depth 1... 建议在 linked issue

【讨论】:

甚至没有使用这个包,添加并修复了我的问题【参考方案2】:

如here 所述,只需删除 package-lock.json,然后重新安装包。

【讨论】:

以上是关于输入 express &nestjs,启动项目报错的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NestJS 拦截器中获取处理程序路由(对于 Express 和 Fastify)

NestJS 是不是使用 NODE_ENV?建议设置吗?

如何在 NestJS 中提供静态图像

运行vs2019时候,提示无法启动 IIS Express Web服务器

NestJS & Passport:更改用户密码时更改 JWT 令牌?

无法使用 NestJs 和 Multer 上传文件