【问题标题】:express-validator with TypeScript使用 TypeScript 的快速验证器
【发布时间】:2016-10-05 13:51:23
【问题描述】:

我尝试将我的 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;

【问题讨论】:

    标签: node.js typescript express express-validator


    【解决方案1】:

    由于这个问题有点老了,我假设在撰写本文时,DefinitelyTyped 类型已经过时了。
    这一点也不罕见,因为他们的类型必须由社区编写。

    v3.1.0+ 开始,类型是内置在 express-validator 中的,因此您不再需要通过 DefinedTyped 包含它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      • 2015-01-19
      • 2020-07-14
      • 1970-01-01
      相关资源
      最近更新 更多