我正在尝试创建此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;
}
答案 0 :(得分:0)
尝试一下,
req['client'] = client;