Here's my expert advice: Use what works for you.
Glad we settled that early, now let's get to the good stuff.
You know we have something worthwhile when Douglas Crockford says the following about TypeScript:
If you're a Node.js fan, you can download it as a package and invoke the compiler with the following commands:
Otherwise you can download the Visual Studio 2012 plugin. If you install the VS plugin, you'll have a new project type and file type available along with integrated TypeScript compilation.
TypeScript contains a few nifty features for type checking and class organization. Let's talk about them.
Classes & Interfaces
Now, suppose we wanted to pass our developer object to a function and ensure it is the proper type:
Maybe you wanted to create an abstraction for the Developer class and have it abide by an interface:
Big bang for your buck
I like simple things that add great value. So, if you like type checking and familiar OO class-based constructs, TypeScript is one of those things.