0

我有多个路线,我想检查我的回复是否属于某种类型。对于响应数据,我需要使用 res.data,因为在应用程序挂钩和插件之间传递这样的数据很容易。问题是 res.data 是在应用程序的顶层定义的,我不知道如何在处理程序中更改它或在顶层进行通用。

代码沙盒示例

server.route({
  method: "POST",
  url: "/route1",
  handler: async (req, res) => {
    // test1 should give error, because it's not in type Route1Res
    res.data = { res1: "hi", test: 1 };

    // i can do what i want like this, but i need data to be a res prop.
    const data: Route1Res = { res1: "hi" };

    return res.send(res.data);
  }
});
4

0 回答 0