Chupachar
@Chupachar
front-end dev

Как в объекте new URLSearchParams поменять тип данных значения ключа?

Всем привет, в задаче мне нужно отправить некий айдишник на backend с типом number, в моём случае typeof ID === 'string' По ходу дела, поскольку у меня get запрос, то я использую объект new URLSearchParams для работы в fetch. На выходе я получаю ID как string и backend за счет этого не может посчитать то что ему нужно. Есть ли возможность как то изменить тип данных значения в объекте? Или же есть какие то еще варианты.

const url = `${route("url")}?${obj}`;

  let ID = 3 //рандомный id 
  let obj = new URLSearchParams({
    "ID[]": ID,
  });
  for (const ID of obj.get(
      "ID[]"
    )) {
    console.log("ID: ", ID); 
    console.log("ID: ", typeof ID);//тут должен быть number
  }
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
как представляете себе различие между строкой и числом в GET-параметрах URL?
https://example.com/api/method?NUM=123&STR=abc

Так-то метод URLSearchParameters.get() всегда возвращает строку, или null.

Это на бэке пусть чинят, что сломали )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы