Я просто использую код в качестве упражнения для изучения классов JavaScript.
Код выдает «TypeError: SimpleLogger не является конструктором».Класс, похоже, экспортирован. Хорошо, но я не могу создать его экземпляр в файле main.js.
Я сократил код, чтобы просто показать проблему.Мне было интересно, если кто-нибудь может определить проблему.Спасибо.
// In simplelogger.js
"use strict";
class SimpleLogger {
constructor(level) {
this.level = level || DEFAULT_LEVEL;
}
// .... other methods
}
const DEFAULT_LEVEL = 'info';
module.exports = {
SimpleLogger,
DEFAULT_LEVEL
}
// In main.js
"use strict";
const SimpleLogger = require('./simplelogger.js');
let log = new SimpleLogger('info');
Ошибка выдается в последней строке.