Наследование у меня реализуется так:
var Parent = function(){
this.foo='foo';
};
Parent.prototype.method = function(){
console.log('i am not static');
};
Parent.staticMethod = function(){
console.log('i am static');
}
var Child = function(){
Parent.apply(this, arguments);
this.bar = 'bar';
};
Child.prototype = new Parent();
var kid = new Child();
kid.method();//все оукей
Child.staticMethod();//undefined is not a function
Как вы заметили, Child.staticMethod === undefined.
Я знаю, что можно сделать:
Child.staticMethod = Parent.staticMethod
Такое решение меня не устранивает, потому что статических методов много, иерархия классов будет постоянно расти и добавлять для каждого класса и метода по строчке кода я не хочу.
Поделитесь, пожалуйста, идеями реализации наследования в javascript, при котором можно удобно наследовать статические методы.