2016-10-05 4 views
0

NodeJSをExpressJSでTypeScriptに変換しようとしました。エクスプレスバリデーターとタイプスクリプト

「express-validator」ミドルウェアで問題が発生しました。

Iはタイピングとの定義をインストール:

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

Iは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 +で始まる入力は、エクスプレスバリデーターに組み込まれています。したがって、それ以上のものを含める必要はありません。

関連する問題