2.0.3TypeScriptは名前のない関数をアロー関数式で表せます。その書き方と優れた点を、簡単な例とともにご説明します。アロー関数式を使う名前のない関数(匿名関数)は、標準的につぎのように定められます。5アロー関数式=>を使うとキーワードfunctionが要らず、直ちに値を返すなら{}とreturnも省けます。5アロー関数式=>は、つぎのように関数を納める変数の型づけにも使えます。引数とその型および戻り値の型が決められます。アロー関数式とthis参照JavaScriptで名前のない関数を使うとき、this参照先には気をつけなければなりません。つぎのようにオブジェクトのプロパティ(start)に定めた関数でsetTimeout()メソッドを呼び出すと、コールバック関数の本体でthisはグローバル空間を参照してしまいます。そのため、ビルドしたJavaScriptコードをHTMLドキュメントに書き込めば、グローバル変数の値を参照してしまうのです。5これを避けるには、コールバック関数にFunction.bind()メソッドでthis参照先を定めなければなりません。1.9999999999999998アロー関数式=>を用いると、Function.bind()メソッドを使わなくてもthis参照がオブジェクトに保たれます。1.9999999999999998ビルドされたJavaScriptコードを見ると、つぎのようにthis参照はオブジェクトのプロパティ(start)に与えた関数本体のローカル変数(_this)に保持されていることがわかります。}};ただし、オブジェクトのプロパティ(start)に与える関数をアロー関数式=>で与えると、this参照はグローバルになってしまうのでご注意ください。5ご参考までにビルドされたJavaScriptコードを掲げます。this参照はグローバル変数(_this)に定められていることがおわかりになるでしょう。TypeScriptのバージョンを2.0.3に更新。