TypeScript supports this syntax. I believe they are trying to align with ECMAScript 6 as much as possible.
Also, TypeScript 0.9 is released, which includes niceties such as generics and type info overloading based on constant values passed in function parameters.
It's pretty slick, if only it could output code optimized for Google Closure's advanced mode, for tree-shaking awesomeness.