将(类)依赖项放在另一个javascript类中?

问题描述 投票:0回答:1

我有一个名为Tour的类,该类具有依赖于另一个名为City的类的方法>

我可以将依赖项放在文件的顶部,如

const City = require './City'
class Tour {
...

但是在这样的类之前列出依赖项似乎有点奇怪。我可以将其移动到使用它的方法中,例如:

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
}

如何将其放置在构造函数中(并仍然大写类)?

我有一个名为Tour的类,该类具有依赖于另一个名为City的类的方法,我可以将该依赖项放在文件的顶部,如const City = require'./City'class Tour {...但是...

javascript node.js class constructor
1个回答
0
投票

我已经看到并喜欢的约定位于文件的最顶部。这使您清楚地知道您的进口商品是什么。文件中间的“偷偷摸摸的进口”可能会导致意外。

© www.soinside.com 2019 - 2024. All rights reserved.