(function(app) {
// #docregion
// #docregion class-w-annotations
app.AppComponent =
    // #docregion component
    ng.core.Component({
      selector: 'my-app',
    // #enddocregion
    // #docregion view
      template: '
My First Angular 2 App
'
    })
    // #enddocregion
    // #docregion class
    .Class({
      constructor: function () { }
    });
    // #enddocregion
// #enddocregion
// #docregion bootstrap
document.addEventListener('DOMContentLoaded', function() {
  ng.platformBrowserDynamic.bootstrap(app.AppComponent);
});
// #enddocregion
// #enddocregion
})(window.app || (window.app = {}));
/* Non DSL Approach */
(function(app) {
// #docregion no-dsl
app.AppComponent = function  AppComponent () {}
app.AppComponent.annotations = [
  new ng.core.Component({
    selector: 'my-app',
    template: 'My First Angular 2 App
'
  })
];
// #enddocregion
})(window.app || (window.app = {}));