我有一些在我的代码中使用和扩展的 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 将所有对象编译成一个文件。现在,如果子类在基类之上,则基类将是未定义的,我会得到一个错误。我正在寻找一种优雅而简单的方法来解决这个问题。