我想使用res.locals
在中间件之间传递一些数据,但打字稿说我不能。 :(
我正在使用Restify。我需要插件吗?如果不是这样,将赞赏在中间件之间传递数据的替代解决方案。
⚠️如果使用打字稿,则会出现错误,因为locals
不属于Interface res的一部分。
因此,如果要添加自己的属性(例如,在res中,则可以这样:res['locals'] = { name: 'John doe' }
。
📤更新:添加属性以重新验证res
要为您的restify locals
声明Response
属性,可以使用下面的代码:
declare module 'restify' {
interface Response{
locals: any
}
}
[声明了自己的属性后,在Restify响应中为示例locals
,因此,现在您可以在Restify locals
中使用response
。
我希望它能为您提供帮助。