在 coffeescript 中,您可以通过在定义前加上@
符号来将对象或类分配给全局命名空间。
例如
class @Dog #This is now available via window.Dog due to the @
constructor : () ->
但是有没有办法将@
符号分配给另一个对象,而不是窗口?
当我尝试@ = {}
时,我得到了error: unexpected =
这将允许您始终将您的对象定义为命名空间,但稍后改变您对命名空间的想法。它允许您避免逐个导出。您可以在测试时将 @ 设置为 global,然后在部署时将其设置为备用命名空间。
如果有更好的方法或替代方法来实现类似的目标,那也很棒!