TypeScript is a superset of JavaScript which provides optional static typing, classes, interfaces. An attempt to fix the fact that JavaScript is broken. Or is it? Matej has been using TypeScript since day 1 of public release and shared some observations with us.