Add support for annotating TypeScript classes

Given the following TypeScript:

    module myApp {
        class myCtrl {
            constructor(public $myDependency: any) {
            }
        }
        angular.module('app').controller('myCtrl', myCtrl);
    }

Which produces JavaScript like this:

    var myApp;
    (function (myApp) {
        var myCtrl = (function () {
            function myCtrl($myDependency) {
                this.$myDependency = $myDependency;
            }
            return myCtrl;
        })();
        angular.module('app').controller('myCtrl', myCtrl);
    })(myApp || (myApp = {}));

I want annotated code like this:

    var myApp;
    (function (myApp) {
        var myCtrl = (function () {
            function myCtrl($myDependency) {
                this.$myDependency = $myDependency;
            }
            return myCtrl;
        })();
        angular.module('app').controller('myCtrl', ["$myDependency", myCtrl]);
    })(myApp || (myApp = {}));