私はES6で書かれた単純なクラスを持っています
class MyClass {
constructor() {
this.firstVar = 'a';
this.secondVar = 'b';
}
get first() { return this.firstVar; }
set first(val) { this.firstVar = val; }
get second() { return this.secondVar; }
set second(val) { this.secondVar = val; }
allValues() {
return this.firstVar + this.secondVar;
}
}
export { MyClass };
そのコードを ES5 にコンパイルしてからbabel MyClass.es6 > MyClass.js
、既存の ES5 コードベースで使用してみます。
var t = require('./MyClass');
console.log(t.allValues());
しかし、t にはメソッド allValues がないというエラーが表示されます。私がやろうとしていることは可能ですか?