Я пытаюсь создать экземпляр класса, этот класс только устанавливает слушателей, но нет необходимости вызывать какие-либо методы в классе вручную.
Ниже приведен модуль, который я загружаю в свой HTML-файл. Я создаю простой MVC-шаблон, но в строке 4 получаю ошибку eslint.
Мне нужен конструктор класса GameController для настройки слушателей, но для этого мне нужен его экземпляр.
Я пытался создать фиктивную функцию в классе GameController и вызывать ее. Избавляется от ошибки, но, очевидно, это не тот путь, я ищу чистую альтернативу.
function init() {
let data = new GameData(),
view = new GameView(data),
controller = new GameController(data, view);
}
init();
class GameController {
constructor(data, view) {
this.data = data;
this.view = view;
this.letterGenerator = LetterGenerator();
this.view.addEventListener(Config.EVENT.CONSONANT, this.onConsonantClicked
.bind(this));
this.view.addEventListener(Config.EVENT.VOWEL, this.onVowelClicked.bind(
this));
this.view.addEventListener(Config.EVENT.STOP, this.onGameEnd.bind(this));
}
onVowelClicked() {
...
}
onConsonantClicked() {
...
}
onGameEnd(event) {
...
}
}
Я хочу создать экземпляр GameController, но не использовать его, eslint в основном заставляет меня создать фиктивную функцию в классе GameController, которую мне нужно вызывать, чтобы избавиться от ошибки.