typescript - goto conferencegotocon.com/dl/goto-aar-2012/slides/anders... · typescript anders...

12
TYPESCRIPT Anders Hejlsberg Technical Fellow, Microsoft

Upload: others

Post on 03-Jun-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

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