Хапи с TypeScript без утверждения типа - PullRequest
0 голосов
/ 08 мая 2018

Я изо всех сил пытаюсь понять «правильный» способ обработки типов в хапи с помощью @ 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 для проверки полезной нагрузки в моем реальном коде, но проверка, похоже, не имеет никакого значения для типов.

Помощь оценена, ура!

...