У меня есть класс с именем Tour
, в котором есть метод с зависимостью от другого класса с именем City
. Я могу поместить зависимость вверху файла, как в
* 1006. *
но кажется странным, что перед классом указана такая зависимость.
Я могу переместить ее в метод, в котором я ее использую, например:
insertAfter(afterCityName, newCityName, appendAtEnd=true) {
const City = require('./City');
const cities = this.cities;
...
, но имея это в методе также кажется не идеальным.
В идеале я бы подумал, что конструктор, но каждая попытка, которую я сделал, имела неправильный синтаксис, например:
constructor(cities=[]) {
this.cities = cities;
...
const City = require('./City'); // No, assigned but never used
City = require('./City'); // No, City is not defined
this.City = require('./City'); // No, City is not defined
}
Как его разместить в конструкторе (и все же заглавные буквы класса)?