TypeScript é uma linguagem para o desenvolvimento JavaScript em escala de aplicativos. É um superconjunto tipo de JavaScript que compila para JavaScript simples em qualquer navegador, qualquer host, qualquer sistema operacional e é Open Source. Começa e termina com JavaScript TypeScript começa a partir da mesma sintaxe e semântica que milhões de desenvolvedores JavaScript sabem hoje. Use o código JavaScript existente, incorpore bibliotecas JavaScript populares e chame o código TypeScript de JavaScript. TypeScript compila para limpar, código JavaScript simples que é executado em qualquer navegador, em Node.js, ou em qualquer motor JavaScript que suporta o ECMAScript 3 (ou mais recente). Ferramentas fortes para grandes aplicativos Os tipos permitem que os desenvolvedores JavaScript usem ferramentas e práticas de desenvolvimento altamente produtivas, como verificação estática e refatoração de código ao desenvolver aplicativos JavaScript. Os tipos são opcionais e a inferência do tipo permite que algumas anotações do tipo façam uma grande diferença na verificação estática do seu código. Os tipos permitem definir interfaces entre componentes de software e obter insights sobre o comportamento das bibliotecas existentes do JavaScript. Estado da arte JavaScript O TypeScript oferece suporte para os recursos JavaScript mais recentes e em evolução, incluindo os do ECMAScript 2015 e propostas futuras, como funções e decoradores async, para ajudar a construir componentes robustos. Estes recursos estão disponíveis no tempo de desenvolvimento para o desenvolvimento de aplicativos de alta confiança, mas são compilados em JavaScript simples que visa ambientes ECMAScript 3 (ou mais recentes).