我正在尝试使用属性初始化程序将箭头函数用作类的方法。但是在声明方法之前,它们是不可访问的。如果我更改声明它们的顺序,它会起作用。
是预期的行为还是 babel 转译
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 实例,我想演示的代码请参考它。