我有打字稿1.8.10安裝快遞分型和驗證碼:打字稿錯誤TS2345
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, res: NextFunction, next: any) => any' is not assignable to type '(string | RegExp)[]'. Property '[Symbol.iterator]' is missing in type '(err: Request, req: Response, 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'.
如何防止這種情況?