从express模块​​扩展后无法调用类方法

时间:2018-10-12 22:31:42

标签: reactjs express ecmascript-6

我正在尝试使用受React启发的ES6语法来实现Express App。

最初是一个简单的类

class App {
  constructor() {
    this.initializeRoutes();
  }
  initializeRoutes() {
    console.log('initializing routes');
  }
};

const app = new App();

每当创建initializeRoutes的实例时,我都可以从构造函数中调用我的类方法App

但是当我从App扩展同一个类express

class App extends express {
  constructor() {
    super();
    this.initializeRoutes();
  }
  initializeRoutes() {
    console.log('running method');
  }
};

const app = new App();

我在控制台中收到错误 TypeError: _this.initializeRoutes is not a function

我不知道我在做什么错,但是我无法理解这段代码。

任何帮助将不胜感激。

P.S我也在寻找Express-app样板,它像我们在React中一样实现类。

谢谢

0 个答案:

没有答案