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

时间:2017-01-14 23:15:19

标签: javascript typescript

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

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

   }
 }

先谢谢

1 个答案:

答案 0 :(得分:28)

this关键字与arrow函数表示法一起使用,如下所示:

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

   }
 }

诀窍是使用arrow函数,因为arrow函数将this的定义更改为class的实例而不是当前范围。您可以阅读更多here