如何在typescript中的嵌套函数中调用函数?

use*_*338 12 javascript typescript

我想func2从函数的示例函数中调用函数func1.有人可以提出一种方法来实现这一目标吗?

class A
{
   public func1()
   {
     let sample = function()
                  {
                    //call func2... but how?
                  }
   }
   public func2()
   {

   }
 }
Run Code Online (Sandbox Code Playgroud)

提前致谢

Tha*_*uni 31

使用this带有arrow函数表示法的关键字,如下所示:

class A
{
   public func1()
   {
      let sample = () => 
      {
         this.func2();
      }
   }
   public func2()
   {

   }
 }
Run Code Online (Sandbox Code Playgroud)

诀窍是使用该arrow函数,因为该arrow函数将定义更改为当前范围this的实例class而不是当前范围.您可以在此处阅读更多内容