Как правильно набирать обработчики экспресс-маршрутов?Javascript

Форум по Javascript
Anonymous
Как правильно набирать обработчики экспресс-маршрутов?

Сообщение Anonymous »

Новичок в выражении, и я пытаюсь понять «правильный» способ иметь типобезопасные обработчики маршрутов. Как я могу это исправить? Очевидно, что мой код «работает», но я не уверен, как правильно вводить обработчики в экспрессе. Скажем, у меня есть маршрут «events» и несколько методов:

Код: Выделить всё

app.use("/events", eventsRoutes);
в моем eventRoutes я определяю простой метод get, но в моей IDE есть ошибки:

Код: Выделить всё

//...

router.get("/user/:userId", (req, res) => { //  {
event.date = new Date(date);
eventsArray.push(event);
});
}

res.status(200).json(eventsArray);
});

// ...
Этому вызову не соответствует ни одна перегрузка. Последняя перегрузка выдала следующую ошибку.

Код: Выделить всё

Argument of type '(req: Request, res: Response) => Response | undefined' is not assignable to parameter of type 'Application'.
Type '(req: Request, res: Response) => Response | undefined' is missing the following properties from type 'Application': init, defaultConfiguration, engine, set, and 63 more.
Как это исправить? Очевидно, что мой код «работает», но я не уверен, как расширить или правильно «ввести» объект Request в экспресс-выражении.

Подробнее здесь: https://stackoverflow.com/questions/793 ... e-handlers

Вернуться в «Javascript»