Write a simple Angular app in TypeScript

Write a simple Angular app in TypeScript

First, change the code in app.ts to:

1
2
3
4
5
6
7
8
9
10
11
12
13
import {Component} from "angular2/core"
import {MyModel} from "./model"
 
@Component({
  selector: `my-app`,
  template: `<div>Hello from </div>`
})
class MyApp {
  model = new MyModel();
  getCompiler() {
    return this.model.compiler;
  }
}

Then add another TypeScript file in src named model.ts:

1
2
3
export class MyModel {
  compiler = "TypeScript";
}

And then another TypeScript file in src named main.ts:

1
2
3
import {bootstrap} from "angular2/platform/browser";
import {MyApp} from "./app";
bootstrap(MyApp);

Finally, change the code in Views/Home/Index.cshtml to the following:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@{
  ViewBag.Title = "Home Page";
}
<script src="~/Scripts/angular2-polyfills.js"></script>
<script src="~/Scripts/system.src.js"></script>
<script src="~/Scripts/rx.js"></script>
<script src="~/Scripts/angular2.js"></script>
<script>
  System.config({
    packages: {
      '/Scripts/App': {
        format: 'cjs',
        defaultExtension: 'js'
      }
    }
  });
  System.import('/Scripts/App/main').then(null, console.error.bind(console));
</script>
<my-app>Loading...</my-app>

This loads the app. When you run the ASP.NET application you should see a div that says “Loading…” and then updates to say “Hello from TypeScript”.

doc_TypeScript
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.