我正在将一些代码从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但确实解决了我想要做的事情。任何指导将不胜感激
答案 0 :(得分:0)
我认为这应该是这样的:
setq-local
setq
是一个接收对象作为参数的函数。您的代码将Meteor.users.deny({
update: () => true;
});
设置为新函数。