TypeScript をいじり始めたところです。Visual Studio 2012 Express for Web でサンプル プロジェクトを作成しましたが、このサンプルには、自分では説明できない動作をするコード行が含まれています。
最初に TypeScript コード:
start() {
this.timerToken = setInterval(() => this.span.innerHTML = new Date().toUTCString(), 500);
}
したがって、この行は 500 ミリ秒ごとに timerToken の値を設定し、現在の日付/時刻で HTML 要素を更新します。
JavaScript では、これは次のようになります。
Greeter.prototype.start = function () {
this.timerToken = setInterval(this.span.innerHTML = new Date().toUTCString(), 500);
};
そのため、TypeScript コード行のラムダ式について疑問に思って削除しましたが、日付/時刻文字列は更新されなくなりました。
とても簡単な質問...なぜですか?