Developers who love the comfort of strongly typed languages such as Java are rarely impressed with JavaScript. But nonetheless, it's a language that almost every developer comes across sooner or later. The goal of writing cleaner and concise code seems like a distant dream in the scripting world. But JavaScript is not to be ignored, as modern day browsers are providing very capable JavaScript engines, making it possible to deliver complex client-side applications. As client-side code grows, so does the need for better programming features for writing code that scales. Browser vendors have implemented JavaScript engines which are compliant to different ECMAScript standards. Thus, when running JavaScript code on different engines or browsers, there are differences to deal with, as code that works in one browser may fail in another. TypeScript, developed by...





















































