Ошибка синтаксического анализа модуля Eslint module.exports - PullRequest
0 голосов
/ 14 октября 2019

Это сообщение об ошибке, которое я получаю в коде Visual Studio.

[ts] Файл является модулем CommonJS;он может быть преобразован в модуль ES6.

[ts] Неожиданный токен. Ожидается конструктор, метод, метод доступа или свойство.

[eslint] Ошибка синтаксического анализа: неожиданный токен. модуль export = (свойство) export =: {[x: строка]: любой;Сниппет: typeof сниппет;}

Это для класса под названием Snippet [Некоторым из вас это может показаться немного длинным, но мне посоветовали показать, что находится внутри Snippet - fyi]:

class Snippet {
  /**
   * @constructor
   * @param {any} fileName - file name.
   * @param {any} code - code.
   * @param {any} numTags - number of tags.
   * @param {any} tags - all tags.
   */
  constructor(fileName, code, ...tags) {
    this.name = fileName;
    this.code = code;
    this.tags = tags;
    this.lines = code.split(/\r\n|\r|\n/).length;
  }
  /**
   * @function
   * @name myFunction
   * @param {any} tag - check tag.
   * @return {boolean} boolean
   */
  hasTag(tagCheck) {
    if (this.tags.hasOwnProperty(tagCheck)) {
      if (Object.prototype.hasOwnProperty.call(this.tags, tagCheck)) {
        return true;
      } 
      else {
        return false;
      }
    }
  }
}

Я пробовал эти 4:

module.exports = {
  Snippet:Snippet
};

module.exports = {
  Snippet
};

module.exports = {
  Snippet:Snippet,
};

module.exports = {
  Snippet,
};

Я все еще получаю то же сообщение об ошибке, которое я цитировал. Кто-нибудь знает, как решить эту проблему? Заранее спасибо, очень ценю.

...