TypeScript is a JavaScript object-oriented superset. It is an open source language developed by Microsoft that offers features that exist in other non-scripted, object-oriented languages, such as modules, classes, interfaces, strong typing, templates, different visibility levels, and method overloading.
By coding in TypeScript, you get all the benefits of these languages but, after the code is transpiled (cross-language compiled), you still get your daddy's JavaScript, although a modern version of it, which you can use in both the client and the server side (Node.js). See more about TypeScript at https://www.typescriptlang.org and obtain it from GitHub at https://github.com/Microsoft/TypeScript. Alternatively, if you want to play with it a bit first, you should try the TypeScript Playground: http://www.typescriptlang.org/play
Visual Studio has two extensions, TypeScript Build for Microsoft Visual Studio and TypeScript for Microsoft Visual...