はじめに

CoffeeScript はJavaScriptに比べてクラス継承が格段に簡単にできるので、使いたくなります
そういう場合、クラスは別ファイルに定義すると思いますが、このようにファイルを分けたときに
クラスを呼び出すにはGlobal領域に配置する必要があります

コード

ブラウザで利用する場合とNode.js の場合で異なります。
また、ファイルを分けて extends する場合にも同じようにする必要があります

ブラウザの場合

ブラウザの場合は、 window を使います

myclass.coffee
class window.MyClass
	constructor: ()->
		@name = ""

	setName: (name)->
		@name = name

	getName: ->
		return @name

main.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 @name

main.coffee
obj = new global.MyClass

obj.setName("Taro")
obj.getName()

参考

[JavaScript] グローバル変数とグローバルオブジェクトを取得する方法
すぐに分かる CoffeeScript によるクラスの書き方