常规express代码上的Typescript错误TS2345

常规express代码上的Typescript错误TS2345,express,typescript,Express,Typescript,我使用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 tampere

我使用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:类型为“”的参数(错误:请求,请求: 响应,res:NextFunction,next:any)=>any'不可分配给 “string | RegExp |(string | RegExp)[]”类型的参数。类型 '(err:Request,req:Response,res:NextFunction,next:any)=>any' 不可分配给类型“(字符串| RegExp)[]”。财产 类型“”中缺少“[Symbol.iterator]”(错误:请求,请求:响应, res:NextFunction,next:any)=>any'

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

错误:(136,9)TS2339:类型上不存在属性“status” “下一个函数”

错误:(137,9)TS2339:类型上不存在属性“send” “下一个函数”


如何防止这种情况?

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