When I import ClassA inside ClassB, and then import ClassA inside ClassB, the imported ClassA is an empty Object. To demonstrate, I have these 3 files:
ClassA.js
const ClassB = require('./ClassB');
class ClassA {
static test() {
ClassB.test();
}
}
module.exports = ClassA;
ClassB.js
const ClassA = require('./ClassA');
class ClassB {
static test() {
console.log('ClassA.test', ClassA.test);
}
}
module.exports = ClassB;
index.js
const ClassA = require('./ClassA');
ClassA.test();
When I run node index.js, I expect to see ClassA.test function in console, but it outputs ClassA.test undefined instead. Is it some undocumented thing, or it's a bug?