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

前端之家收集整理的这篇文章主要介绍了正则快递代码上的打字稿错误TS2345前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有使用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错误的中间件代码会产生以下错误

Error:(130,10) TS2345: Argument of type ‘(err: Request,req:
Response,res: NextFunction,next: any) => any’ is not assignable to
parameter of type ‘string | RegExp | (string | RegExp)[]’. Type
‘(err: Request,req: Response,next: any) => any’
is not assignable to type ‘(string | RegExp)[]’. Property
‘[Symbol.iterator]’ is missing in type ‘(err: Request,
res: NextFunction,next: any) => any’.

Error:(131,14) TS2339: Property ‘code’ does not exist on type
‘Request’.

Error:(136,9) TS2339: Property ‘status’ does not exist on type
‘NextFunction’.

Error:(137,9) TS2339: Property ‘send’ does not exist on type
‘NextFunction’.

怎么预防这个?

解决方法

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

猜你在找的正则表达式相关文章