Это сообщение об ошибке, которое я получаю в коде 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,
};
Я все еще получаю то же сообщение об ошибке, которое я цитировал. Кто-нибудь знает, как решить эту проблему? Заранее спасибо, очень ценю.