【问题标题】:Import Type Definition for ExpressExpress 的导入类型定义
【发布时间】:2016-08-30 11:33:47
【问题描述】:

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

^^^^ property `query`. Property not found in http$ClientRequest

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

【问题讨论】:

    标签: flowtype


    【解决方案1】:

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

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

    我只是将它保存在同一个文件中并且它有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-19
      • 2019-03-05
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 2021-12-05
      相关资源
      最近更新 更多