Я изо всех сил пытаюсь понять «правильный» способ обработки типов в хапи с помощью @ types / hapi.
Минимальный пример:
server.route({
method: 'POST',
path: '/example',
options: {
pre: [{
assign: 'example',
method: (req) => {
return { msg: `Mr. ${req.payload.name} Example` };
},
}],
},
handler: (req) => {
return {
success: true,
info: req.pre.example.msg,
};
},
});
У меня просто вопрос, как мне найти правильные значения для req.payload
и req.pre
?
Я могу обмануть полезную нагрузку утверждением типа, но это кажется неидеальным. Я не могу даже сделать это заранее. Я просто получу Property '[key]' does not exist on type 'object'.
.
Для чего я стою, я использую io-ts для проверки полезной нагрузки в моем реальном коде, но проверка, похоже, не имеет никакого значения для типов.
Помощь оценена, ура!