データを保持および管理するクラスと、データに基づいて決定を行うクラスの 2 つのクラスがあります。
module.exports = class Data
constructor: () ->
@stuff =
foo: 42
bar: 'something'
そして別のファイルで
module.exports = class Mutator
constructor: (Data) ->
@foo = Data.foo
そしてメインファイルで
Data = require './Data'
Mutator = require './Mutator'
module.exports = class Main
constructor: () ->
@data = new Data()
@mutator = new Mutator(@data)
私が抱えている問題は@data
、参照渡しされていないように見えることです
主に
console.log @Mutator.foo # 42
@data.foo = '24'
console.log @Mutator.foo # still 42
何が原因でしょうか?