почему request.query больше не 'any'? express ошибка машинописного запроса - PullRequest
2 голосов
/ 19 апреля 2020

после npm я получаю эту ошибку, если пытаюсь передать параметры запроса в функцию, ожидающую строку: Аргумент типа 'строка | Запрос | (string | Query) [] 'нельзя назначить параметру типа' string '.
Типу' Query 'нельзя назначить типу' string'.ts (2345)

import express from "express";
async function getProductsImagesByShopEvent(req: express.Request, res: express.Response, 
next: express.NextFunction) {
  try {
    const params = req.query;
    if (!params || !params.shopEventId)
        throw new CustomError("params are missing in /business/getProductsImagesByShopEvent", 400, "params are missing");

    const shopEvent = new ShopEvent();
    const events = await shopEvent.getProductsImagesByShopEvent(params.shopEventId);
    res.json(events);
  }
  catch (error) {
    next(error);
  }
}

async getProductsImagesByShopEvent(shopEventId: string) {
}

ошибка находится в params.shopEventId .. если я добавлю: const params = (req.query как любой); это работает

1 Ответ

0 голосов
/ 26 апреля 2020

Это делает express более строгим при наборе текста. Вы должны добавить типы.

const shopEventId: string = req.query.shopEventId as string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...