【发布时间】:2025-12-20 13:50:08
【问题描述】:
我正在使用 babel 转译器将一个类从 es6 转换为 es5。 这是示例类。
class TestClass{
switch(){
}
getState(){
}
}
这被转换为
var TestClass = function () {
function TestClass() {
_classCallCheck(this, TestClass);
}
_createClass(TestClass, [{
key: "switch",
value: function _switch() {}
}, {
key: "getState",
value: function getState() {}
}]);
return TestClass;
}();
如果你注意到这里,switch 方法会被 babel 自动加上“_”前缀。如何避免这种情况?
这里是babel转换demo
【问题讨论】:
-
如果您使用保留字,您希望转译器做什么?创建无效的 JavaScript?
标签: javascript ecmascript-6 babeljs