TypeScript is a compile-to-JavaScript language that brings compile-time type checks, classical object-oriented programming patterns, and powerful typing features to JavaScript. Unsurprisingly, quite a few people see TypeScript as suspicious, at best.
Full article