ExpressJS + TypeScript如何获取请求上下文

时间:2017-03-13 15:26:18

标签: express typescript request

TypeScript会应用一些限制。我需要通过中间件传递一些变量。起初我重新定义了请求使用的接口。但这是隐含的方式。它可能会引发一些新问题。我喜欢应用程序对上下文的作用。它喜欢使用get()set()方法的对象管理器。我看到该请求没有这样的功能。我还需要请求上下文。你能帮我找到TypeScript的干净解决方案吗?

1 个答案:

答案 0 :(得分:1)

您必须创建一个从express.Requests扩展的接口。

export interface IExpressRequest extends express.Request {
  body: {
    email: string,
    dayFrom: string,
    dayTo: string,
    token: string,
    search: {
      email: string
    }
  };
}

export default IExpressRequest;