Строка запроса декодирования для объекта JavaScript

type mapping = {
  [key: string]: string
}

function url_to_object(url: string): mapping {
  const data: {[key: string]: any} = {}
  url
    .replace(/\/\?/, '')
    .split('&')
    .map(x => x.split('='))
    .forEach(x => {
      data[x[0]] = x[1]
    })
  return data;
}

url_to_object('id=4&second=3')	// {id: 4, second: 3}
Frustrated Developer