Как правильно набирать обработчики экспресс-маршрутов?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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