基本上,我想做类似的事情:
class Animal
@type: 'animal'
console.log "#{ @type } type defined"
class Dog extends Animal
@type: 'dog'
...???...
这样当这两个类加载时,控制台输出看起来像
animal type defined
dog type defined
FWIW,记录第一行;第二个是我遇到问题的地方。
我尝试过使用__super__
等等但是那些引用了构造函数。我正试图进入超类函数定义本身......
答案 0 :(得分:1)
由于您希望在类加载(函数定义)上使用日志消息,因此不能使用继承(使用调用超级构造函数或其他东西)。只需写下
class Animal
@type: 'animal'
console.log "#{ @type } type defined"
class Dog extends Animal
@type: 'dog'
console.log "#{ @type } type defined"