2016-02-20 191 views
3

我剛開始接觸角2和打字稿,我似乎無法弄清楚如何使用回調函數,我知道這可能是一個愚蠢的問題,但鑑於這種常規的JavaScript代碼:回調函數

someOnject.doSomething('dsadsaks', function(data){ 
     console.log(data); 
}); 

TypeScript中的等效函數是什麼?

回答

5

相同的代碼在TypeScript中起作用。或者您可以使用

someOnject.doSomething('dsadsaks', data => { 
    console.log(data); 
}); 

不同的是,在第二版this.將參考周圍的代碼的類。

+0

嘿你是說如果'this'會引用類變量或函數變量? –

+0

@NaumanAhmad對不起,我不明白你的意思。這個是指班級。我並不是自己對這句話所指的是什麼; –

+0

謝謝我只是問在上面的回調函數中使用'this'時它會引用類還是回調函數? –

4

您的示例在TypeScript項目中非常有效。如果你想要的話,你也可以強烈地輸入你的輸入:

const msg:string = 'dsadsaks' 
someOnject.doSomething(msg, data:string =>{ 
     console.log(data); 
});