当我的父类具有我不会再为我的子类指定的依赖项时,我在应用程序中正确定义继承时遇到问题。
这是我的设置:
parent.js
var foo = require('foo');
function Parent() {};
Parent.prototype.getFoo = function() {
return foo;
};
module.exports = Parent;
child.js
var util = require('util');
var Parent = require('./parent');
function Child() {
Parent.call(this);
}
util.inherits(Child, Parent);
module.exports = Child;
在我的应用中,如果我致电child.getFoo()
,它将返回undefined
,除非我在var foo = require('foo')
课程中声明Child
。
有没有办法避免这种冗余?我想在父类中只设置一次依赖项,并避免将粘贴代码复制到从其继承的任何其他类。