从Coffeescript文件导出类

时间:2011-09-23 18:16:15

标签: class node.js export coffeescript

如果我在一个单独的文件中定义了一个Coffeescript类,我正在从我的主脚本中调用它。我可以使文件中的函数全局可见,但不是类。

包含的文件是:

root = exports ? this

root.add = (a, b) ->

      return a + b

class root.userModel 
      username: 'Aaaa'
      name: 'Bbbb'

我可以从主代码访问该功能。我该如何创建课程?

3 个答案:

答案 0 :(得分:6)

假设userModel未定义且exportsthis,您的代码确实会使window成为全局代码。如果您遇到问题,请检查这些条件。

答案 1 :(得分:2)

class ...表单是一个返回值的表达式。因此,您需要将该class表达式的结果分配给导出对象上的属性。像这样:

root.userModel = class userModel
  username: 'Aaaa'
  name: 'Bbbb'

<强>更新

糟糕,不是真的,应该可以class root.userModelroot.userModel = class userModel正常工作。

答案 2 :(得分:2)

只需在名称

之前用'@'定义您的班级
class @ClassName
  blablabla: -> blablalblablabla