They added static typing to javascript, except you can still pass a number to a function that takes a string. In their example http://www.typescriptlang.org/Playground/ replace the
new Greeter("World");
with
new Greeter(5);
and it still works. What good is adding types to functions if they are ignored?