常规express代码上的Typescript错误TS2345
我使用typescript 1.8.10安装了express typings,代码如下:常规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
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
,以确保具有所有正确的依赖项