CoffeeScript では、クラス コンストラクターでインスタンス プロパティを定義すると、そのプロパティはその定義で他のインスタンス プロパティを参照できます。次に例を示します。
class Foo
constructor: (data) ->
@One = 1
@Two = @One + 1
しかし、クラス レベルで宣言されたインスタンス プロパティはどうでしょうか。以下は機能しません。
class Foo
One: 1
Two: @One + 1
そのコンテキストでは、@ 記号はインスタンスではなく「クラス」自体を指します。同様に、単に @ を削除しても機能しません。
クラス レベルで宣言された 1 つのインスタンス プロパティが、その定義で別のインスタンス プロパティを参照できる方法はありますか?