Работа для понимания нового синтаксиса ES6. Если у меня есть класс, например, библиотека Outlayer, которая не написана на ES6, но хотите расширить ее с помощью класса ES6, как бы это выглядело? Точка расширения ключа - _getItemLayoutPositionрасширить объект ES6
Я пробовал что-то вроде этого.
export let MyGrid = Outlayer.create('AnyGrid', {});
MyGrid._getItemLayoutPosition = function() {
// this does not get called
}
Если я new MyGrid(element)
Мой расширенный _getItemLayoutPosition никогда не вызывается.
Тогда я подумал, что мне нужно расширить класс
export class AnyGrid extends Outlayer {
_getItemLayoutPosition(item) {
return {
x: 0,
y: 0
}
}
}
Это дает ошибку Type 'typeof 'Outlayer'' is not a constructor function type.
Что такое правильный способ расширить этот класс, так что я могу переопределить метод _getItemLayoutPosition
?
argh Я думал, что пробовал и так, но прототип не был определен! – Mike