はじめに
CoffeeScript はJavaScriptに比べてクラス継承が格段に簡単にできるので、使いたくなりますそういう場合、クラスは別ファイルに定義すると思いますが、このようにファイルを分けたときに
クラスを呼び出すにはGlobal領域に配置する必要があります
コード
ブラウザで利用する場合とNode.js の場合で異なります。また、ファイルを分けて extends する場合にも同じようにする必要があります
ブラウザの場合
ブラウザの場合は、 window を使いますmyclass.coffee
class window.MyClass constructor: ()-> @name = "" setName: (name)-> @name = name getName: -> return @namemain.coffee
obj = new window.MyClass
obj.setName("Taro")
obj.getName()
Node.jsの場合
Node.jsの場合は global をつかいますmyclass.coffee
class global.MyClass constructor: ()-> @name = "" setName: (name)-> @name = name getName: -> return @namemain.coffee
obj = new global.MyClass
obj.setName("Taro")
obj.getName()参考
[JavaScript] グローバル変数とグローバルオブジェクトを取得する方法すぐに分かる CoffeeScript によるクラスの書き方
コメント