Правило обхода круга «no-unused-vars» без его отключения - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь создать экземпляр класса, этот класс только устанавливает слушателей, но нет необходимости вызывать какие-либо методы в классе вручную.

Ниже приведен модуль, который я загружаю в свой 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, которую мне нужно вызывать, чтобы избавиться от ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...