当前位置: 首页 > 知识库问答 >
问题:

常规express代码上的Typescript错误TS2345

咸昊昊
2023-03-14

我使用typescript 1.8.10安装了express typings,代码如下:

app.use( function( err, req, res, next ) {
    if ( err.code !== 'EBADCSRFTOKEN' ) {
        return next( err )
    }

    // handle CSRF token errors here
    res.status( 403 )
    res.send( 'form tampered with' )
} )

这是用于捕获csrf错误的中间件代码,会产生以下错误:

错误:(130,10)TS2345:类型为“(err:Request,req:Response,res:NextFunction,next:any)的参数=

错误:(131,14)TS2339:类型“请求”上不存在属性“代码”。

错误:(136,9)TS2339:类型“NextFunction”上不存在属性“status”。

错误:(137,9)TS2339:类型“NextFunction”上不存在属性“send”。

如何预防这种情况?

共有1个答案

华锦程
2023-03-14

这似乎是类型的问题,因此请确保运行npm install,以确保具有所有正确的依赖项。

 类似资料:
  • 上面的代码在TypeScript Play中可以找到,但我在从Visual Studio 2012编译它时收到了构建错误< code >错误“以代码1退出” 有人尝试在TypeScript中获取、设置并成功构建吗?

  • 本文向大家介绍oracle代码的常见错误汇总,包括了oracle代码的常见错误汇总的使用技巧和注意事项,需要的朋友参考一下 很多使用其他数据库的朋友在转到Oracle数据库的时候经常会犯一些习惯性的错误,本文汇总了一些常见的Oracle代码错误,供大家查询比对。 1. 插入语句写成: 应为: 2. 应改为: 3. 永远不会触发no_data_found错误,应该判断v_count=0 4.返回值问

  • 错误代码 宏定义 #define  RT_EOK   0   无错误   #define  RT_ERROR   1   一般错误   #define  RT_ETIMEOUT   2   超时错误   #define  RT_EFULL   3   资源已满   #define  RT_EEMPTY   4   资源已空   #define  RT_ENOMEM   5   内存不足   #de

  • Hey There! �� �� that ⭐️ button if you like this boilerplate. A boilerplate for Node.js App. This boilerplate is built using Express.js web framework, and is using Typescript Lang for writing the app'

  • 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败

  • 常见错误码 在集成SDK的过程中可能会出现一些错误码的提示,错误码的具体含义请看下面的表格: 初始化(10000) 10001 siteid传空 10002 服务器本地地址获取失败 10003 网络获取服务器地址失败 10004 没有网络 10005 初始化成功 登录(20000) 20001 没有初始化就调用登录 20002 登录的uid为空 20003 uid非法 20004 退出登录失败 2