javascript - 为什么 Babel 在转译到 ES2015 时不使用 javascript 类?
问题描述
我最近一直在尝试在线 Babel 转译工具,我注意到当转译一个类到 ES2015 时,它不使用 javascript 类var _createClass = function () {...
而是创建样板:Demo
然而,在 ES2015 中添加了 javascript class 关键字。资源
javascript 类仅在勾选 ES2016 时使用。
这是为什么?
解决方案
我注意到在将类转换为 ES2015 时,它不使用 javascript 类:https://babeljs.io/repl#?presets=es2015&…</a>
您没有转译到 ES2015,而是从ES2015 转译到旧版本。ES2015 预设选择为 ES2015 内容生成 ES3/5 代码的所有转换。
javascript 类仅在勾选 ES2016 时使用。
是的,class
当您仅转换 ES2016(或更高版本)内容时,它保留了 ES2015 的语法和其他功能。
推荐阅读
- amazon-web-services - 如何计算/估计 Redis 中的分片数量
- c++ - 即使修改后,堆栈的顶部元素仍保持不变
- c# - 如何在 Microsoft Graph API 的访问令牌中添加权限
- python - 等等... Colab 中没有 pygame 吗?
- css - Flex 布局问题 - Angular Material 表 - 不适合 div
- javascript - 如何从此 AWS SecretsManager JSON 对象中提取字段?
- java - 你能在父类中获得子类注释吗?
- html - 通过 href 从本地路径下载文档
- c++ - 如何在不硬编码 /usr/local/[lib|include]/subdir 的情况下将库和包含文件添加到 CMake 项目?
- scala - 加入三个 DF - Scala Spark