我试图将我的 NodeJS 与 ExpressJS 转换为 TypeScript。
我遇到了“express-validator”中间件的问题。
我用打字安装了定义:
typings install dt~express-validator --global --save
我希望req: express.Request
有 express-validator 的定义(即 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;