Я использую Express и пытаюсь явно определить res.locals
.В пакете @ types / express значение Express.Response.locals равно any
, поэтому я не могу перезаписать его:
types / express / index.d.ts:
declare namespace Express {
interface Response {
locals: {
myVar: number
}
}
}
Мое промежуточное ПО:
import * as express from 'express'
function middleware(
req: express.Request,
res: express.Response,
next: express.nextFunction
) {
res.locals.myVar = '10' // I want this to throw a compiler error
next()
}
Я хочу, чтобы мое неправильное назначение res.locals.myVar
было ошибкой, но res.locals
по-прежнему any
в соответствии с моим автозаполнением.
Как я могуудалить any
и полностью заменить его?