JSX supports default parameters

JSXにデフォルトパラメータが実装されました。
今まで以下のように書いていたものが

function foo(a : number, b : number) : void {
  // ...
}
function foo(a : number) : void {
  this.foo(a, 42);
}

以下のように書けるようになりました*1

function foo(a : number, b : number = 42) : void {
  // ...
}

意味的には、後者は前者の書き方のsyntactic sugarです。したがって、デフォルト値の式でthisを参照したり複雑な式を書いたりすることができます。

function foo(a : number, b : number = this.getSomeNumber(42)) : void {
  // ...
}

Enjoy!

*1:なお、型指定は省略できません。将来的には省略できるようにするかもしれませんが。