Я пытаюсь создать игру, в которой есть несколько подклассов, которые все импортируются из одного файла. Это работает нормально, если я пытаюсь сделать класс карты глобальным, но когда я пытаюсь сделать его подклассом, расширяя движок, он говорит, что движок еще не определен. Как мне преодолеть это?
html:
<script type="module">
import './game.js';
</script>
game. js:
import Engine from './engine.js';
var game = new Engine();
engine. js
import Map from './map.js';
export default class Engine { }
map. js
import Engine from './engine.js';
export default class Map extends Engine { }
Ошибка:
ReferenceError: невозможно получить доступ к лексическому объявлению `Engine 'до инициализации