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

但是,在ES2015中添加了javascript类关键字。 Source

javascript类仅在勾选ES2016时使用。

这是为什么?

最佳答案

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


您不是在编译到ES2015,而是从ES2015编译到旧版本。 ES2015 preset选择为ES2015素材生成ES3 / 5代码的所有转换。


  javascript类仅在勾选ES2016时使用。


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

关于javascript - 为什么Babel在移植到ES2015时不使用javascript类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52039535/

10-12 07:04