我可以在文件A中创建POJO,并且需要文件B来创建新对象吗?

时间:2018-01-07 14:45:23

标签: javascript node.js

我正在使用Node.js做一些脚本编写。在文件A中,我有一个像这样的对象定义

class Thing {
  constructor() {
      this.x = 42;
      this.y = 3.14;
  }

  f() {}
  g() {}
}

然后在文件B中,我有这个:

var Thing = require('./Thing.js');
console.log(new Thing());

结果是TypeError:Thing不是构造函数。

也许我的Java太新鲜了,但是我希望我能保留一个文件夹,里面装满我希望通常用于项目的对象。

2 个答案:

答案 0 :(得分:3)

您错过了在Thing.js中导出Thing类

module.exports = Thing

答案 1 :(得分:1)

您需要明确导出您的课程。