我有使用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' ) } )
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以确保您具有所有正确的依赖项.