(function(app) { var old = app.HeroComponent; app.HeroComponent = HeroComponent; HeroComponent.annotations = [ new ng.core.Component({ selector: 'hero-di-inject-additional', template: '' }) ]; function HeroComponent() {} app.HeroDIInjectAdditionalComponent = app.HeroComponent; app.HeroComponent = old; })(window.app = window.app || {}); ////// DSL Version ///////// (function(app) { var old = app.HeroComponent; app.HeroComponent = ng.core.Component({ selector: 'hero-di-inject-additional-dsl', template: '' }).Class({ constructor: function HeroComponent() { } }); app.HeroDIInjectAdditionalDslComponent = app.HeroComponent; app.HeroComponent = old; })(window.app = window.app || {});