Вы уже нашли обходной путь, и нет другого выбора, кроме как передать детали или начать с URL-адреса и изменить его.
Я постараюсь ответить:
Что вообще вызвало такое дизайнерское решение?
Наиболее распространенным вариантом использования URL-адресов было создание URL-адреса из строки URL-адреса.Кто-то действительно закончил тем, что запросил API, который вы описываете в спецификации URL , и обсуждение в основном зашло в тупик.
У нас есть API в Node.js для создания URLиз частей - но это создает строку, которую все равно нужно будет передать конструктору URL.
Так что это, скорее всего, неплохая идея , и в настоящий момент она заблокирована для кого-то на самом деледелает работу по добавлению этой способности .