プロパティ初期化子を使用して、アロー関数をクラスのメソッドとして使用しようとしています。ただし、メソッドが宣言されるまでアクセスできません。それらが宣言されている順序を変更すると、機能します。
それは予想される動作ですか、それともバベル変換ですか
class SampleClass1 {
method2 = this.method1();
method1() {
return "works";
}
}
console.log((new SampleClass1()).method2); // Works
class SampleClass2 {
method2 = this.method1();
method1 = () => {
return "works";
}
}
console.log((new SampleClass2()).method2); // Error
次の URL は、デモンストレーションしたいコードを含む babel repl インスタンスです。参照してください。