CoffeeScript 转换代码是不是错误?

Posted

技术标签:

【中文标题】CoffeeScript 转换代码是不是错误?【英文标题】:Is CoffeeScript converting the code wrong?CoffeeScript 转换代码是否错误? 【发布时间】:2011-12-15 05:54:19 【问题描述】:

我正在使用 Mongoose + CoffeeScript,当我尝试将嵌入式文档添加到我的 Schema 时,代码转换错误。

例如:

AccountSchema = new Schema # Companhia
    name : String
    users  : [UserSchema]
    custphones  : [CustphoneSchema]

变成

AccountSchema = new Schema(
    name: String(
      users: [UserSchema],
      custphones: [CustphoneSchema]
    )
  );

应该是

AccountSchema = new Schema(
    name: String,
    users: [UserSchema],
    custphones: [CustphoneSchema]
 );

为什么会这样?

谢谢

【问题讨论】:

【参考方案1】:

您是否检查过缩进在使用制表符和空格时是否一致?当空格是语法的一部分时,这是一个常见问题。

为了获得您的特定(损坏的)输出,您可能在name 上使用制表符缩进,在userscustphones 上使用空格。

【讨论】:

【参考方案2】:

您的代码在我的机器上正确编译。您仍然可以做的是在哈希条目中添加逗号以帮助咖啡脚本编译您的代码:

AccountSchema = new Schema # Companhia
    name : String,
    users  : [UserSchema],
    custphones  : [CustphoneSchema]

【讨论】:

以上是关于CoffeeScript 转换代码是不是错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何将胖箭头AngularJS转换为coffeescript

如何将 JavaScript forEach 循环/函数转换为 CoffeeScript

如何将 JavaScript for 循环转换为 CoffeeScript?

AngularJs CoffeeScript Grunt

ruby on rails 中的 Coffeescript 编译错误

第 6 行 (CoffeeScript) 中未关闭的 INDENT 编译器错误