複数のルートがあり、応答が何らかのタイプであるかどうかを確認したい。応答データについては、アプリのフックとプラグインの間でこのようなデータを簡単に渡すことができるため、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);
}
});