Есть скрипт util.js, в котором описаны некоторые функции, также есть скрипт control.js, в котором описан базовый класс для следующего: scale9image.js - этот класс наследуется от control.js.
Загружаются они в след. последовательности:
<script src="util.js"></script>
<script src="control.js"></script>
<script src="scale9image.js"></script>
Код пишется на TypeScript. В связи с этим все классы имеют следующий вид:
(function() {
var Class = function Class() {
...
})();
Похоже, в этом виде код выполняется сразу, а не ждет полной загрузки страницы.
В определенный момент появилась необходимость создать объект класса scale9image в первом скрипте util.js, где он не существует т.к. этот скрипт еще не загружен. Перенести его выше не могу т.к. нужно будет переносить выше и control.js, а это создаст аналогичную проблему поскольку он использует функцию с utils.js.
Получился замкнутый круг. Кто сталкивался, подскажите как решается эта проблем?