Microsoft Typescript, The next Generation Javascript


Microsoft has introduced Typescript , a language for application-scale JavaScript development. TypeScript is a typed super set of JavaScript.The new language when compiled is translated to plain JavaScript so that it can be used in any browser.It’s  open source and its code source is licensed under Apache 2.0, which can be found on Codeplex.

About Developers:

TypeScript was developed under the code name : Strada. The developers team was led by Microsoft’s  Steve Lucco. Lucco’s title is Chief Architect for JavaScript runtime and tools. Lucco led the team who built Chakra.Another prominent name in the list of developers is of Anders Hejlsberg , person who is known as father of C# and Turbo Pascal.

What’s New with TypeScript:

TypeScript is a language for application-scale JavaScript. It adds : optional types, classes, and modules to JavaScript. Since the TypeScript compiles to standard JavaScript it’s not restricted by any browser or host.It includes many new proposed features of Ecmascript 6 (ES6).

Installation and Use:

It is open source and its code source is licensed under Apache 2.0, which can be found on can install TypeScript via an npm package for node.js or as an MSI that integrates with Visual Studio 2012. Microsoft has released a Plugin for Visual Studio 2012, thus giving a IDE support to users. Download plugin.

Why Develop a new language:

Around the web people have been discussing what led Microsoft to develop a new language based on JavaScript. Google had a similar project Google Dart and others like CoffeeScript and Script# etc. to simplify the JavaScript coding and syntax. Apart from rivalry from Google the video posted on Microsoft Channel 9 suggests that Microsoft’s technical teams have been using JavaScript as a coding tool which has led to development of this new Tool.

How to Learn TypeScript

Microsoft provides good tutorials and an active forum for TypeScript developers.

Leave a Reply

Your email address will not be published. Required fields are marked *