Я получаю сообщение об ошибке:
Uncaught TypeError: Cannot read property 'constructor' of undefined
При объявлении следующего класса:
class ViewHelpers extends Backbone.Events
Я могу использовать тот же синтаксис для расширения Backbone.Router, Views, Model и т. д. Вот скомпилированный javascript, который я написал в быстром журнале, чтобы убедиться, что Backbone.Events был там
__t('views').ViewHelpers = (function(_super) {
#how i know it is definied here
console.log(_super.trigger)
__extends(ViewHelpers, _super);
function ViewHelpers() {
return ViewHelpers.__super__.constructor.apply(this, arguments);
}
return ViewHelpers;
})(Backbone.Events);
Таким образом, строка, вызывающая ошибку,
ViewHelpers.__super__.constructor.apply(this, arguments);
Чем отличается метод __extends() от того, что он будет работать для Backbone.View, а не для Backbone.Events?