我需要使用这个代码,我们有ES lint的问题,它给红色作为关键字const的规则(我知道如何克服这个)但我不确定我真的理解这个代码,我的问题是它是怎么回事应该用ES5编写(而不是const,因为它有两个参数...)
const {code, warnings} = bab.transform('var f = function(){};', ['let', 'arrow']);
我尝试使用var等没有成功
我也试过与babel做相反的事情而没有成功
答案 0 :(得分:2)
这是解构分配。在ES5中它看起来像这样:
var result = bab.transform('var f = function(){};', ['let', 'arrow']);
var code = result.code;
var warnings = result.warnings;
(显然,虽然ES2015代码没有result
变量。)或者如果你想要的东西不会留下result
变量:
var code, warnings;
(function() {
var result = bab.transform('var f = function(){};', ['let', 'arrow']);
code = result.code;
warnings = result.warnings;
})();