我可以在Coffeescript中继承类定义代码吗?

时间:2013-02-13 20:11:49

标签: javascript coffeescript

基本上,我想做类似的事情:

class Animal
  @type: 'animal'
  console.log "#{ @type } type defined"

class Dog extends Animal
  @type: 'dog'
  ...???...

这样当这两个类加载时,控制台输出看起来像

animal type defined
dog type defined

FWIW,记录第一行;第二个是我遇到问题的地方。

我尝试过使用__super__等等但是那些引用了构造函数。我正试图进入超类函数定义本身......

1 个答案:

答案 0 :(得分:1)

由于您希望在类加载(函数定义)上使用日志消息,因此不能使用继承(使用调用超级构造函数或其他东西)。只需写下

class Animal
  @type: 'animal'
  console.log "#{ @type } type defined"

class Dog extends Animal
  @type: 'dog'
  console.log "#{ @type } type defined"