У меня есть следующий код:
class Animal
constructor: (@name) ->
say: () -> console.log "Hello from animal called #{ @name }"
class Dog extends Animal
say: () ->
super.say()
console.log "Hello from dog called #{ @name }"
a = new Animal('Bobby')
a.say()
d = new Dog("Duffy")
d.say()
Результат не
Hello from animal called Bobby
Hello from animal called Duffy
Hello from dog called Duffy
Но я получаю следующую ошибку:
Hello from animal called Bobby
Hello from animal called Duffy
Uncaught TypeError: Cannot call method 'say' of undefined
Почему супер - undefined? Как вызвать родительский метод для его расширения? Благодаря