gpt4 book ai didi

node.js - 类型 'locals' 上不存在属性 'Response'

转载 作者:行者123 更新时间:2023-12-04 10:48:20 26 4
gpt4 key购买 nike

我想使用 res.locals在中间件之间传递一些数据,但 typescript 说我不能。 :(

我正在使用 Restify顺便一提。我需要插件吗?
如果没有,将不胜感激在中间件之间传递数据的替代解决方案。

最佳答案

⚠️ 如果你使用 typescript,那么你会得到一个错误,因为 locals不是接口(interface)资源的一部分。

因此,如果您想添加自己的属性,例如在 res 中,则可以这样:res['locals'] = { name: 'John doe' } .

📤 更新:添加属性以恢复 res

申报locals属性让您恢复 Response ,而不是你可以使用下面的代码:

declare module 'restify' {
interface Response{
locals: any
}
}

在您声明自己的属性后 , 一个例子 locals在您的 Restify 响应中,因此,现在您可以使用 locals在你的休息 response .

我希望它可以帮助你。

关于node.js - 类型 'locals' 上不存在属性 'Response',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59596063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com