標準のJavascriptでNode.jsとモジュールを使ってProtoypeを使用する方法を理解していますが、CoffeeScriptでそれらを同じ時間にしています。Node.js + CoffeeScript - modules/class confusion
のは、私は、ファイルがmymodule.coffee
と呼ばれているとしましょう:
Module = {}
class MyModule
constructor: (parameter) ->
Module = this
Module.parameter = parameter
standardFunction = (parameter) ->
return parameter
callbackFunction = (parameter, callback) ->
callback parameter
exports.MyModule = MyModule
そして私は、私はcoffee test.coffee
経由で実行し、同じディレクトリにあるtest.coffee
と呼ばれる別のファイルを、持っていますが、クラスMyModule
にアクセスしようとすると、エラーTypeError: Object #<MyModule> has no method 'standardFunction'
を取得します:
myModule = require 'mymodule'
myModule = new myModule.MyModule 'parameter'
console.log myModule.standardFunction 'parameter'
myModule.callbackFunction 'parameter', (response) ->
console.log 'Response: ' + response
私は間違っていますか?
右。また、コンストラクタで@parameter =パラメータをスキップすることもできますが、渡されたすべてのパラメータが@(this)に自動的に代入されるため、http://parffeescript.org/ – drinchev
のオンラインパーサを参照してくださいCoffeeScriptを使用してコンストラクタにプロパティを追加することができます: 'constructor:(@parameter) - >' –