2016-02-20 153 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); 
});