document.querySelector('script[src$="main.js"]')
const scripts = document.getElementsByTagName("script");
const src = scripts[scripts.length-1].src;
например что у ControlsProps нет метода foreach(когда я работаю с объектом controls)
if (Array.isArray(prop)) {
// тут метод forEach вызывать можно, ибо массив
}
может подход с ControlsProps | ControlsProps[] в корне неправильный