Express的导入类型定义

时间:2016-08-30 03:11:14

标签: flowtype

我的控制器方法都具有lbResults.IsSynchronizedWithCurrentItem = false; (req, res)的函数签名。我发现我可以使用https://github.com/facebook/flow/blob/master/lib/node.js中的内置(req, res, next)http$ClientRequest类型来启用这些对象的基本类型安全性,但是我遇到了Express添加了这样的属性的错误为http$ServerResponse。在流代码中使用req.query当前会产生以下错误:

req.query

在哪里可以找到Express风格的请求对象的正确类型定义,以及如何将其引入我的项目?

1 个答案:

答案 0 :(得分:0)

一种解决方案似乎是创建一个这样的联合类型:

type ExpressReq = http$ClientRequest & {
    model: any,
    query: any,
    params: any,
}

我只是把它放在同一个文件中并且有效。