繁体   English   中英

访问node.js中另一个类的构造函数值

[英]Access constructor value of another class in node.js

我遇到以下问题:

1)class.js中的两个类

Class1 {

   //here the constructor

   constructor(connection){

   this.connection = connection

}

  //here a class1 prop

  returnConnection(){

    return this.connection

  }
}

// class 2

Class2 extends Class1 {

  getClass1ConstructorConnection{

   return super.returnConnection();

 }
}

module.exports = {Class1, Class2}

现在在我的路由文件中,声明class1

var { Class1 } = require(./class.js);
var { Class2 } = require(./class.js);
var class1Object = new Class1({connectionObj})

然后,我声明class2

var class2Object = new Class2();

如果我尝试这样的console.log class2 prop

console.log(class2Object.getClass1ConstructorConnection())

它变得不确定。

现在,我知道最好的方法是将connectionObj声明为类2的本机构造函数,但是由于种种原因,我不能这样做,因此,有没有办法在声明后由父类继承构造函数变量值在主应用程序工作流程中?

谢谢您的帮助!

因为您永远不会将连接传递给基类。 您必须将连接传递给构造函数

var class2Object = new Class2({connectionObj});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM