У меня в проекте есть разные объекты, которые расширяют некоторые другие объекты из библиотеки.Объект библиотеки расширяет класс Object библиотеки.
Итак, у нас есть следующая архитектура:
// The library object class
class Object {
}
// The library object1 class that extends object library class
class Object1 extends Object{
}
// The library object2 class that extends object library class
class Object2 extends Object{
}
// My object class that extends Object1 library class
class MyObject extends Object1{
}
// My second object class that extends Object2 library class
class MySecondObject extends Object2{
}
Мой вопрос: как я могу использовать синтаксис es6 для добавления метода в класс «Object» библиотеки, которую я использую, без изменениякод моей библиотеки (модуль узла).
В es5 я сделал что-то вроде:
MyLib.Object.prototype.myNewMethod = function () {
}
Чтобы сделать
const o = new MyObject();
o.myNewMethod();
const o2 = new MySecondObject();
o2.myNewMethod();
Спасибо за помощь.