【发布时间】:2022-02-08 00:21:45
【问题描述】:
Babel 错误地转换/转译以下代码
const arr = [...new Set([1, 2, 3, 1])]
进入
var arr = [].concat(new Set([1, 2, 3, 1]))
第一个返回一个数字列表,而另一个返回一个集合列表
这是一个 Babel 错误吗?
使用@babel/plugin-transform-spread@7.14.6 和@babel/plugin-transform-destructuring@7.14.7
【问题讨论】:
-
你是如何配置 Babel 的?你可以在这里试试它的作用:babeljs.io/repl
-
你使用的是什么版本的 Babel?您正在使用哪些选项(
.babelrc或类似选项)?您非常不太可能在 Babel 中发现这样一个基本错误,但显然这是可能的。更有可能的是,您有一个设置告诉 Babel 放宽其正确性规则以简化输出。 -
你使用的是什么版本的 Babel(不是插件)?再说一遍,什么配置?
标签: javascript node.js arrays babeljs transpiler