я следующий модуль/класс и настройка подмодульКак получить доступ к родительским методам из подмодуля?
MyAPI.js
class MyAPI {
construction(){
this.food = require('./Food');
}
}
module.exports = MyAPI;
Food.js
class Food {
constructor(){
...
}
}
module.exports = Food;
app.js
var api = require('./MyAPI');
var taco = new api.food;
var cheeseburger = new api.food;
Что я задаюсь, это возможно с все свойства и функции MyAPI формируются в пределах Food.js
? Должен ли я пройти this
в требование как-то?
this.food = require('./Food')(this); // this didn't work...
выше в результате этого:
TypeError: Class constructors cannot be invoked without 'new'
Но почему я использую new
в MyAPI конструктор?
Каков наилучший подход для создания подклассов и подмодулей и создания из них новых объектов?
Вы хотите 'новый (требуется ('./ Food')) (это)'. В любом случае вы никогда не должны ставить конструкторы как методы для экземпляров. – Bergi