您想要创建一个自定义定义,并在Typescript中使用一个称为声明合并的功能。这是常用的,例如在中
method-override。
创建一个文件
custom.d.ts,并确保将其包含在您
tsconfig.json的-部分中(
files如果有)。内容如下所示:
declare namespace Express { export interface Request { tenant?: string }}这将允许您在代码中的任何时候使用如下代码:
router.use((req, res, next) => { req.tenant = 'tenant-X' next()})router.get('/whichTenant', (req, res) => { res.status(200).send('This is your tenant: '+req.tenant)})


