Это довольно легко понять.Теперь предположим, что у вас есть такой код:
export class A { }
export const y= 5;
Который вы в основном хотите.Но это то же самое, что и
class A { }
const x = 5;
exports.A = A;
exports.x = 5;
Теперь вы можете это понять.откройте babel repl и вставьте туда свой код ES6.Это даст вам ES5 эквивалент в правой панели.
Я вставил этот код ES6 и получил обратно
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var A = exports.A = function A() {
_classCallCheck(this, A);
};
var y = exports.y = 5;
Не беспокойтесь о _classCallCheck
, это просто защита, поэтому вы не можете просто позвонить A()
вместо new A()
Надеюсь, это поможет.