正则快递代码上的打字稿错误TS2345

时间:2016-11-15 17:44:53

标签: express typescript

我有使用typescript 1.8.10和此代码安装的快速打字:

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)=>任何'不能转让给   类型'字符串|的参数RegExp | (string | RegExp)[]'。类型   '(错误:请求,请求:响应,res:NextFunction,next:any)=>任何'   不能分配给'(字符串| RegExp)[]'。属性   ' [Symbol.iterator]'缺少类型'(错误:请求,请求:响应,   res:NextFunction,next:any)=>任何'

     

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

     

错误:(136,9)TS2339:属性'状态'在类型上不存在   ' NextFunction'

     

错误:(137,9)TS2339:属性'发送'在类型上不存在   ' NextFunction'

如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

这看起来像是您的类型的问题,因此请确保运行npm install以确保您拥有所有正确的依赖项。