コードで使用および拡張するいくつかの CoffeeScript クラスがあります。angularjsを使用して、通常のモジュールクラフトを作成する必要がないようにするにはどうすればよいですか
MyNamespace = MyNamespace || {}
MyNamespace.SuperClass = class
そして別のファイルに
MyNamespace = MyNamespace || {}
class ChildClass extends MyNamespace.SuperClass
MyNamespace.ChildClass = ChildClass
簡単に書いてもいいですか
angular('MyModule').factory, 'SuperClass', () ->
class SuperClass
constructor: (@id) ->
return SuperClass
そのクラスから拡張します
angular('MyModule').factory, 'ChildClass', ['SuperClass', (SuperClass) ->
class ChildClass extends SuperClass
constructor: (id) ->
super(id)
return ChildClass
]
私の問題は、実際にはCoffeeScriptを使用してすべてのオブジェクトを単一のファイルにコンパイルしていることです。子クラスが基本クラスの上にある場合、基本クラスは未定義になり、エラーが発生します。これを解決するエレガントで簡単な方法を探しています。