Вы можете расширить интерфейс Response
, предоставляемый express
, используя расширение.Application
не имеет свойства response
, необходимо добавить функцию промежуточного программного обеспечения, чтобы добавить функцию к каждому запросу:
declare global {
namespace Express {
interface Response {
someFunction(): string
}
}
}
class Registration {
public static register(express: Application) {
express.use((req, res, next) => {
res.someFunction = function () {
return "foo"
};
});
};
}
Registration.register(app);
app.get("/", (req, res) => {
res.someFunction();
res.send({
test: res.someFunction()
})
})