Родительский класс при экспорте is not defined

104
17 июля 2021, 20:30

я имею среду node.js с кодом приведенным ниже, при выполнении кода получаю ошибку: ReferenceError: Y is not defined подскажите что я делаю не правильно?

~main.js 
 
const X = require('./classes.js'); 
 
new X(); 
------------------------------------------------ 
~classes.js 
 
module.exports = class X extends Y { 
  constructor(){ 
    super(); 
    
    this.hiAll(); 
  } 
} 
 
class Y{ 
  hiAll(){ 
    alert('hi all!'); 
  } 
}

Answer 1
class Y {
    hiAll() {
        console.log('hi all!');
    }
}
class X extends Y {
    constructor() {
        super();
        this.hiAll();
    }
}
module.exports = X;

или

class Y {
    hiAll() {
        console.log('hi all!');
    }
}
module.exports = class X extends Y {
    constructor() {
        super();
        this.hiAll();
    }
};
READ ALSO
Как удалить слушатель события window.matchMedia (vue)?

Как удалить слушатель события window.matchMedia (vue)?

В methods есть функция, внутри которой присваивается слушатель на windowmatchMedia()

190
Собрать объект, пройдя по элементам

Собрать объект, пройдя по элементам

Есть группа элементов, выглядят они так:

251