2016-11-15 2 views
4

У меня есть экспресс типизация, установленная с машинописью 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'.

Как предотвратить это?

ответ

0

Это похоже на проблему с вашими типами, поэтому убедитесь, что вы запустили npm install, чтобы убедиться, что у вас есть все правильные зависимости.

Смежные вопросы