从Coffeescript文件中导出一个类

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

包含的文件是:

root = exports ? this root.add = (a, b) -> return a + b class root.userModel username: 'Aaaa' name: 'Bbbb' 

我可以从我的主要代码访问该function。 我如何创build课程?

你的代码确实会使userModel成为一个全局的,假设exports是未定义的, thiswindow 。 如果遇到问题,请检查这些情况。

class ... form是一个返回值的expression式。 所以,你需要将这个classexpression式的结果赋值给你的导出对象的一个​​属性。 像这样:

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

更新:

哎呀,不是真的,应该工作得很好,或者作为class root.userModel或作为root.userModel = class userModel

只需在名称前面用“@”来定义你的class级

 class @ClassName blablabla: -> blablalblablabla