使用 express-validator 时未键入 Express 请求处理程序

Express request handler not typed when using express-validator

添加 express-validatorchain 作为中间件时,ts 抱怨不再输入快速请求处理程序。

使用任何其他中间件工作正常,添加或删除 [] 时出现错误 appears/dissappears。

"@types/express": "^4.17.6",
"typescript": "^3.9.5",
"express-validator": "^6.6.0",

据我所知express-validator开箱即用地支持打字稿,我是否必须进行任何配置更改才能让打字稿选择正确的类型?

此行为的发生是由于快速输入没有正确处理数组处理程序。 看这里:https://github.com/express-validator/express-validator/issues/869

使这些工作正常的解决方法是展开数组 (...) .

app.post("/route",...[myHandler,myHandler2],(req,res)=>{})