您可以从一个Nodejs模块导出多个类吗?

目前,我在自己的文件中有4个子类。我要求它们都在同一个文件中。我想知道是否可以在一个模块中包含所有这四个类。目前,我正在像这样导入它们

var Jack = require('./Jack.js');

var JackInstance = new Jack();

var Jones = require('./Jones.js');

var JonesInstance = new Jones();

我想这样导入

var People = require('./People.js');

var JackInstance = new People.Jack();

甚至

var Jack = require('./People.js').Jack;

var JackInstance = new Jack();

我的班级定义如下

class Jack{

//Memeber variables, functions, etc

}

module.exports = Jack;

回答:

您可以这样导出多个类:

例如

class Jack{

//Member variables, functions, etc

}

class John{

//Member variables, functions, etc

}

module.exports = {

Jack : Jack,

John : John

}

并按照您正确提到的方式访问这些类:

var People = require('./People.js');

var JackInstance = new People.Jack();

var JohnInstance = new People.John();

以上是 您可以从一个Nodejs模块导出多个类吗? 的全部内容, 来源链接: utcz.com/qa/423078.html

回到顶部