扩展请求类型以添加​​Redis客户端

时间:2019-10-22 23:27:29

标签: node.js typescript express redis

我正在尝试创建此api.ts文件,并将redis客户端放在请求上,以将其传递到所有路由。但是我收到一个错误,即Request>上没有客户端。如何扩展请求类型并将其放在TypeScript中的请求上?

这是我的文件

import { version } from '../../package.json';
import { Router, Request, Response, NextFunction } from 'express';

export default ({ config, client } : any) => {
    let api = Router();
    api.use((req: Request, res: Response, next: NextFunction) => {
        req.client = client;
        next()
    })
    api.get('/', (_req, res) => {
        res.json({ version });
    });
    return api;
}

1 个答案:

答案 0 :(得分:0)

尝试一下,

req['client'] = client;