2014-01-20 105 views
5

Supposably的另一種方法調用方法,我有這個類:打字稿:從當前類

Class ExampleClass { 
    public firstMethod(){ 
    // Do something 
    } 
    public secondMethod(){ 
    //Do something with invoke firstMethod 
    } 
} 

我如何可以調用第一個方法從另一個正確? (簡單的「firstMethod()」不起作用)。

回答

13

使用this

public secondMethod(){ 
    this.firstMethod(); 
} 

如果要強制綁定到該實例,使用=>操作符:

secondMethod=() => { 
    this.firstMethod(); 
} 
+0

很抱歉,但我的代碼,第二methhod從回調函數調用。 'this'表示來自回調上下文的數據。 –

+0

@ VladDekhanov用強制綁定的解決方案編輯,因爲它似乎是你想要的。 –

+0

@dystroy @Vlad要注意的是'super'不能使用箭頭函數 – basarat