2016-02-20 3 views
3

Я только начинаю с Angular 2 и TypeScript, и я не могу понять, как использовать функции обратного вызова, я знаю, что это может быть глупый вопрос, но с учетом этого обычного кода javascript:Функции обратного вызова в TypeScript

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

Что такое эквивалент в TypeScript?

ответ

5

Тот же код работает в TypeScript. В качестве альтернативы вы можете использовать

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

Разница заключается в том, что во 2-й версии this. будет относиться к классу окружающего кода.

+0

эй вы имеете в виду, если 'this' будет ссылаться на переменную класса или переменную функции ?? –

+0

@NaumanAhmad извините, я не понимаю, что вы имеете в виду. 'this' относится к классу. Я не считаю себя тем, о чем я говорил с этим предложением; –

+0

спасибо, что я просто спрашивал, будет ли 'this' при использовании в вышеуказанной функции обратного вызова ссылаться на класс или функцию обратного вызова? –

4

Ваш пример совершенно применим в проекте TypeScript. Если вы хотите, вы также можете сильно ввести свои входы:

const msg:string = 'dsadsaks' 
someOnject.doSomething(msg, data:string =>{ 
     console.log(data); 
}); 
Смежные вопросы