ノード内のいくつかのカスタムクラスに非常に単純な継承を実装しようとしています。私はこのようなことをしています:
function MyClass() {
this.myFunction = function(){
//do something
}
}
function MySubclass(){
this.myOtherFunction = function(){
//do something else
}
}
util.inherits(MySubclass, MyClass)
console.log(MySubclass.super_ === MyClass); // true
var x = new MySubclass()
console.log(x instanceof MyClass); // true
x.myFunction()
これを実行すると、次のエラーが発生します。
TypeError: Object #<MySubclass> has no method 'myFunction'
この正確なパターンは、events.EventEmitterから継承する場合に完全に機能します。カスタムクラスでは機能しないのでしょうか、それとも何か足りないものがありますか?