Вы можете выполнить то, что вы хотите. Я думаю, что вас сбивает с толку это:
loadScript (url = 'assets/scripts/external/foo.js')
Всякий раз, когда вы видите что-то вроде myVar = 'some value'
в function
в качестве аргумента, это просто означает, что это значение по умолчанию(если ничего не передается).
loadScript (url = 'assets/scripts/external/foo.js') {
let body: any = document.getElementsByTagName('body')[0];
let script: any = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
body.appendChild(script);
}
Вы должны быть в состоянии позвонить loadScript(<whatever>)
, и все должно работать нормально
Упрощенный пример:
function test(myValue = 1) {
return myValue;
}
console.log('Should be 1', test());
console.log('Should be 2', test(2));
Итак, как вы можете видеть, вы можете выполнить то, что вы хотите, не меняя функции вообще ( при условии, что вы даете нам полный контекст здесь )