Я только начал играть с TypeScript. Я создал образец проекта с Visual Studio 2012 Express для Web, и этот образец имеет строку кода, которая имеет поведение, которое я не могу объяснить сам.
Сначала код TypeScript:
start() {
this.timerToken = setInterval(() => this.span.innerHTML = new Date().toUTCString(), 500);
}
Таким образом, эта строка устанавливает значение timerToken каждые 500 мс и обновляет элемент HTML с текущей датой/временем.
В JavaScript, который был бы эквивалентен этому:
Greeter.prototype.start = function () {
this.timerToken = setInterval(this.span.innerHTML = new Date().toUTCString(), 500);
};
Итак, я задавался вопросом о выражении лямбда в строке кода TypeScript и удалял его, но затем строка даты/времени больше не обновляется.
Так просто вопрос... почему?