【发布时间】:2018-04-22 04:34:28
【问题描述】:
这可能很明显,但我不明白如何使用module.export 来导出子类和超类。我目前收到错误ReferenceError: not defined。这是/js/dalmatian.js 中的示例子类Dalmatian:
class Dalmatian extends Dog{
constructor(){
super();
/// stuff
}
}
module.exports = {
Dalmatian : Dalmatian
}
如果我将这个类导出到另一个 *.js 文件中,我会遇到问题:
require('../js/dog.js'); // this works
require('../js/dalmatian.js'); // this fails
ReferenceError: Dog is not defined
我不明白。超级构造函数在 Dalmatian 中使用,即super();。
如何导出基类(这里是Dog),这样我就不会收到这个错误?
【问题讨论】:
-
在使用之前,您需要从 Dalmation 的模块中导入 Dog 基类。导出后,模块无法看到彼此的方法/类
-
@AbidHasan 对不起,我不关注。你能用代码更具体吗?我还是 Node.js 的初学者
标签: javascript node.js module