我有使用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'
如何防止这种情况?
答案 0 :(得分:0)
这看起来像是您的类型的问题,因此请确保运行npm install
以确保您拥有所有正确的依赖项。