强制打字稿在编译时使用箭头功能

时间:2019-10-10 05:13:41

标签: javascript typescript

我要强制打字稿在将其编译为javascript时使用箭头功能,因为我在打字稿类中面临这种绑定。

我有一个如下的代码。

但是上述函数在编译为javascript时会引发错误this.method1 is undefined

我不确定为什么会引起问题。似乎是绑定method2了。

我尝试手动处理javascript编译文件,并将method2的绑定添加到类中。然后可以了

export class1 {
   private method1(){}

   public method2(){
       this.method1();
   }
}

我希望method1可以访问method2。由于箭头功能不需要绑定,我需要打字稿来始终将代码编译为箭头功能

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式:

export class class1 {
   private method1(){}

   public method2 = () => {
       this.method1();
   }
}