2

基本的に、私は次のようなことをしたいと思います。

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

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

これらの2つのクラスがロードされると、コンソール出力は次のようになります。

animal type defined
dog type defined

FWIW、最初の行がログに記録されます。2番目は私が問題を抱えているところです。

私は試してみました__super__が、コンストラクターを参照しています。スーパークラスの関数定義自体にアクセスしようとしています...

4

1 に答える 1

1

クラスのロード (関数定義) に関するログ メッセージが必要なため、継承を使用することはできません (スーパー コンストラクターなどを呼び出して)。書くだけ

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

class Dog extends Animal
  @type: 'dog'
  console.log "#{ @type } type defined"
于 2013-02-13T20:15:20.410 に答える