1. A Static Type Checker for JavaScript

  2. TypeScript allows developers to compile a superset of JavaScript to plain JavaScript on any browser, host, or operating system.