2016-10-05 2 views
0

Я попытался преобразовать свой NodeJS с ExpressJS в TypeScript.express-validator с TypeScript

У меня возникла проблема с промежуточным программным обеспечением «экспресс-валидатор».

Я установил определение с типизации:

typings install dt~express-validator --global --save 

Я ожидаю, что req: express.Request иметь определения экспресс-валидатора (т.е. req.checkQuery, req.checkParams, и так далее).

Но при компиляции я получил ...

error TS2339: Property 'checkQuery' does not exist on type 'Request'. 

ли я импортировать что-то, чтобы заставить его работать?

спасибо.

Ниже мой код ..

import * as express from 'express'; 

let router: express.Router = express.Router(); 

router.get('/somepath', function (req: express.Request, res, next) { 
    // code 

    req.checkQuery('getparam', 'Invalid getparam').isInt(); // error 

    // code 
}); 

export = router; 

ответ

0

Поскольку этот вопрос немного стар, я буду считать, что на момент написания данного типизации DefinitelyTyped устарели.
Это не редкость, так как их типизация должна быть написана сообществом.

Начиная с v3.1.0 +, типовые символы встроены в экспресс-валидатор, поэтому вам больше не нужно включать их через DefinitelyTyped.

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