Express Request Param Id - Элемент неявно имеет тип 'any', потому что индексное выражение не имеет типа 'number' - PullRequest
0 голосов
/ 19 апреля 2020

Как я могу передать тип в параметр запроса id? Похоже, что типы Express ставят параметры запроса как любые.

Код, где мне нужно получить доступ к идентификатору запроса:

  const repository: Repository = { 
    ...repositories[request.params.id],
    url,
    title,
    techs
  }

  repositories[request.params.id] = repository;

1 Ответ

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

Параметры запроса по умолчанию будут иметь тип string. Даже если вы приведете их к any к number, во время выполнения это все равно будет строкой.

Если вы хотите изменить тип на число, вам придется использовать что-то вроде parseInt(request.params.id).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...