将Coffescript迁移到ES2015代码(Meteor代码)

时间:2015-11-01 04:21:49

标签: meteor ecmascript-6 babeljs

我正在将一些代码从Coffescript迁移到ES2015。我希望透明的结果看起来像这样:

Meteor.users.deny({
  update: function() {
    return true;
  }
});

在Coffescript中,这样做:

Meteor.users.deny
    update: ->
        true

是否可以在ES2015中对此进行编码,以使输出与原始代码匹配?

附录:

这是我在babel上尝试使用已检查评估

的内容
   Meteor.users.deny({
         update: function () {
              return true;
         }
    });

Meteor.users.deny({
      update: () => true
});

两者都输出:

Meteor.users.deny({
     update: function update() {
          return true;
     }
});

匿名函数命名(更新)

那为什么这是一个"问题"?我试图理解ES2105,我在Coffeescript中很容易做到的事情在ES2015中似乎不可能。我试图证实 - 或者看我是否滥用ES2015或者错过了它的能力

This question is similar但确实解决了我想要做的事情。任何指导将不胜感激

1 个答案:

答案 0 :(得分:0)

我认为这应该是这样的:

setq-local

setq是一个接收对象作为参数的函数。您的代码将Meteor.users.deny({ update: () => true; }); 设置为新函数。