Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Large Scale Web Applications with TypeScript

Building Large Scale Web Applications with TypeScript

JavaScript has evolved significantly since the time it was first introduced 20 years ago. Today, JavaScript is the most popular programming language that allows to build large scale applications both on the client and on the server side. However, maintaining large codebases becomes more, and more challenging.  

In this talk I will show how TypeScript helps to build and maintain large scale web applications. I will also present the tools to work with TypeScript, how you can use TypeScript with AngularJS 2, and lessons learned during work on the Azure Portal.

Jakub Jedryszek

May 04, 2015
Tweet

More Decks by Jakub Jedryszek

Other Decks in Programming

Transcript

  1. w w w . d o t n e t

    c o n f . p l @francmichal @JakubJedryszek @sawiczpawel
  2. JavaScript TypeScript C# var Person = (function () { function

    Person(fName, lName) { this.firstName = fName; this.lastName = lName; } Person.prototype.hello = function () { return "Hello " + this.firstName + " " + this.lastName + "! "; }; Person.prototype.print = function () { console.log(this.hello()); }; return Person; })(); interface Printable { print(): void; } class Person implements Printable { private firstName: string; private lastName: string; constructor(fName: string, lName: string) { this.firstName = fName; this.lastName = lName; } hello(): string { return "Hello " + this.firstName + " " + this.lastName + "! "; } print(): void { console.log(this.hello()); } } interface Printable { void Print(); } class Person : Printable { private string firstName; private string lastName; public Person(string fName, string lName) { this.firstName = fName; this.lastName = lName; } public string Hello() { return "Hello " + this.firstName + " " + this.lastName + "! "; } public void Print() { Console.WriteLine(this.Hello()); } }