首页 > 解决方案 > 为什么 Babel 在转译到 ES2015 时不使用 javascript 类?

问题描述

我最近一直在尝试在线 Babel 转译工具,我注意到当转译一个类到 ES2015 时,它不使用 javascript 类var _createClass = function () {...而是创​​建样板:Demo

然而,在 ES2015 中添加了 javascript class 关键字。资源

javascript 类仅在勾选 ES2016 时使用。

这是为什么?

标签: javascriptecmascript-6babeljs

解决方案


我注意到在将类转换为 ES2015 时,它不使用 javascript 类:https://babeljs.io/repl#?presets=es2015&…</a>

您没有转译到 ES2015,而是ES2015 转译到旧版本。ES2015 预设选择为 ES2015 内容生成 ES3/5 代码的所有转换

javascript 类仅在勾选 ES2016 时使用。

是的,class当您仅转换 ES2016(或更高版本)内容时,它保留了 ES2015 的语法和其他功能。


推荐阅读