TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders...

12
TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft

Transcript of TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders...

Page 1: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

TYPESCRIPT Anders Hejlsberg

Technical Fellow, Microsoft!

Page 2: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

Application scale JavaScript

development is hard.

Page 3: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

TypeScript is a language for application

scale JavaScript development.

Page 4: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

TypeScript is a typed superset of JavaScript

that compiles to plain JavaScript.

Any browser. Any host. Any OS.

Open Source.

Page 5: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

TypeScript Starts with JavaScript

Optional Static Types, Classes, Modules

Ends with JavaScript

Page 6: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.
Page 7: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

Type System Formalization of JavaScript’s types

Type inference and structural typing

Works with existing JavaScript libraries

Not “provably type safe”

Page 8: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.
Page 9: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

Classes and Modules Scalable application structuring

Aligned with emerging standards

Supports popular module systems

Page 10: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.
Page 11: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

What’s Included? Compiler

Tooling

Libraries

And More

Page 12: TYPESCRIPT - GOTO Conferencegotocon.com/dl/goto-aar-2012/slides/Anders... · TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft! Application scale JavaScript development is hard.

Application scale JavaScript

development is hard.

TypeScript makes it easier.

http://typescriptlang.org