В CoffeeScript, кажется, что конструктор суперклассов не вызывается при создании экземпляра подкласса.CoffeeScript, прототипное наследование и конструкторы
Есть ли способ обойти это?
Вот пример:
class A
element = null
constructor: ->
element = document.createElement "div"
hide: =>
element.style.display = "none"
class B extends A
constructor: ->
@hide() #error!
Я ожидал бы конструктор A
называться первым, затем B
«s конструктора. Если B
затем вызывает метод hide
, он должен скрыть элемент, созданный в конструкторе A
, вместо того чтобы сказать, что element
имеет значение NULL.
Спасибо!
Я согласен, что это, кажется, ошибка в CoffeeScript. Вы создали для него проблему? –