Я потратил немного времени, чтобы отследить проблему.Теперь я обнаружил, в чем, на мой взгляд, была проблема - но я не понимаю, как / почему это должно было быть проблемой в первую очередь.Это связано с require (...).
//GeneralManager.js
//Dependancies
const Partie = require('./Partie');
const Joueur = require('./Joueur');
const listParties = []
const GeneralManager = {
add_partie : function(partie_obj){
//do stuff
},
demarrer : function () {
/*THIS is what I don't get - why doesn't the require above work?*/
const Partie = require('./Partie')
listParties.push(new Partie(new Joueur('Albert', 'Ramos', 28, 56, 'Espagne'), new Joueur('Milos', 'Raonic', 28, 16, 'Canada'), '1', 'Hale', '12h30', 0));
//rest of demarrer metho
},
// rest of the object
}
module.exports = GeneralManager
//app.js
const GeneralManager = require('./src/GeneralManager')
const gm = GeneralManager
gm.demarrer()
Выше работает отлично.Однако, если я прокомментирую второй импорт Partie внутри функции demarrer, то получу: TypeError: Partie не является конструктором
Как это так?Действительно ли мне нужно выполнять несколько require () для каждой функции any, где мне нужно построить этот объект?