Сейчас пишу на es6 и вот думаю как лучше , например есть внешняя либа мне нужно добавить ей функционал, лучше унаследовать либу и переписать некоторые методы и свойства или, записат объект в свойство и работать с либой так
//так
class X extends lib {
//override
libMethod() {
//code
super.libMethod();
}
}
// или так?
class X {
constructor() {
this.lib = new Lib();
}
libMethod() {
//code
this.lib.libMethod();
}
}