Download presentation
Presentation is loading. Please wait.
2
Build 2014 Anders Hejlsberg Technical Fellow
5/1/2019 3-576 TypeScript Anders Hejlsberg Technical Fellow © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3
Large scale JavaScript development is hard.
4
TypeScript: A language for large scale JavaScript development.
5
TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
6
Any browser. Any host. Any OS.
7
Open Source.
8
+ +
9
+ +
10
Announcing: TypeScript 1.0
11
Type System Structural typing and type inference Generics
An accurate static representation of JavaScript’s dynamic run-time type system Structural typing and type inference In practice very few type annotations are necessary Generics Increases accuracy and expressiveness of type system Works with existing JavaScript libraries Declaration files can be written and maintained separately Types enable tooling Provide verification and assistance, but not hard guarantees
12
Classes, Interfaces, Modules
An accurate static representation of JavaScript’s dynamic run-time type system Scalable application structuring Classes, interfaces, and modules enable clear contracts in code Aligned with emerging standards Class and lambda syntax aligns with ECMAScript 6 proposals Supports popular module systems CommonJS and AMD modules in any ECMAScript 3 environment
13
TypeScript Ecosystem Community Frameworks Tool support
An Open Source language for large scale JavaScript development. Community Over 4000 CodePlex posts, 170 forks, 500 feature requests, 2000 StackOverflow questions Now taking pull requests Frameworks Over 350 .d.ts library definitions on Definitely Typed repository covering more than 90% of popular JavaScript frameworks Tool support IDEs: VS, Monaco, Eclipse, IntelliJ, Resharper, Sublime Text, Brackets, … Build: Heroku, Ruby, grunt, ASP.NET, node.js, compile-in-client Testing: Chutzpah, tsUnit
14
TypeScript Roadmap TypeScript 1.0 available now! ECMAScript 6
An Open Source language for large scale JavaScript development. TypeScript 1.0 available now! In box for Visual Studio 2013, plug-in for Visual Studio 2012, node.js package, source on CodePlex ECMAScript 6 Ratification targeted for December 2014 Classes, Arrows, Modules, Destructuring, let + const, for…of, Generators, Comprehensions, … TypeScript 2.0 wish list ECMAScript 6 parity, downlevel support where feasible Additional features, e.g. Asynchronous Functions (async/await)
16
Your Feedback is Important
Build 2014 5/1/2019 Your Feedback is Important Fill out an evaluation of this session and help shape future events. Scan the QR code to evaluate this session on your mobile device. You’ll also be entered into a daily prize drawing! © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
17
© 2014 Microsoft Corporation. All rights reserved
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.