O que é TypeScript e para que serve?
Tags: tech, javascript, microsoft, node
Published: 2020-07-09 05:25:04

---
title: O que é TypeScript e para que serve?
published: true
date: 2020-07-09 03:18:33 UTC
tags: Tech,javascript,microsoft,nodejs
canonical_url: https://marquesfernandes.com/o-que-e-typescript-e-para-que-serve/
---

 **TypeScript** é um superconjunto tipado de  [JavaScript](https://marquesfernandes.com/javascript-o-que-e-como-funciona-e-para-que-serve/) que é compilado para JavaScript puro. Ele segue o padrão do JavaScript e também é uma linguagem multi-paradigma, no entanto, adiciona funcionalidades e sintaxe de orientação ao objeto, classes e tipagem vistas em linguagens como C# e Java.

Foi considerada pelo público a 4ª linguagem “mais amada”, de acordo com uma pesquisa conduzida pelo site Stack Overflow em 2018, e está entre as 15 linguagens mais populares, de acordo com uma pesquisa conduzida pela [RedMonk](https://redmonk.com/).

Um código TypeScript é salvo em um arquivo com a extensão **`.ts`**  e compilado em JavaScript usando seu compilador.

## **História do TypeScript**

TypeScript é uma linguagem relativamente nova. Foi lançado para uso público em outubro de 2012, como a versão 0.8 do idioma. Foi o resultado de dois anos de desenvolvimento na Microsoft, com Anders Hejlsberg, o arquiteto principal do c #, bem como o criador do Delphi e Turbo Pascal trabalhando no projeto também.

## **Benefícios do uso do TypeScript**

Quem já tentou desenvolver e estruturar uma aplicação grande em JavaScript já deve ter tido algumas dores de cabeça com o passar do tempo. O uso do TypeScript teve grande adoção por tornar o desenvolvimento mais conciso, robusto e sem perder a agilidade e vantagens que o JavaScript tem.

Por ser uma linguagem tipada, recursos importantes como autocomplete na IDE se tornaram disponíveis, a consistência do código e previsão de erros inesperados também. Além disso, podemos listar algumas outras vantagens tangentes:

- É  ** semelhante**   ao  **JavaScript**  e usa a mesma sintaxe e semântica.  
- Semelhante a outras linguagens tipadas, como C# e Java, ajuda os desenvolvedores de back-end a migrarem para NodeJs mais facilmente e até escrever código de front-end.
- Você pode chamar o código TypeScript a partir de um código JavaScript existente . Além disso, ele funciona com códigos e bibliotecas em JavaScript puro sem problemas. 
- O arquivo Definition, _com extensão .d.ts_, fornece suporte para bibliotecas JavaScript existentes, como  **Jquery, D3.js**  , etc. Portanto, o código TypeScript pode adicionar bibliotecas JavaScript usando definições de tipo para aproveitar os benefícios da verificação de tipo, preenchimento automático de código e documentação em bibliotecas JavaScript de tipo dinâmico existentes.   
- Ele inclui recursos de  **ES6**  e  **ES7**  que podem ser executados em engines de JavaScript ES5 como [Node.js](https://marquesfernandes.com/afinal-o-que-e-nodejs/).

**Referências:**  
[https://blog.rocketseat.com.br/typescript-vantagens-mitos-conceitos/](https://blog.rocketseat.com.br/typescript-vantagens-mitos-conceitos/)  
[https://www.typescriptlang.org/](https://www.typescriptlang.org/)

O post [O que é TypeScript e para que serve?](https://marquesfernandes.com/o-que-e-typescript-e-para-que-serve/) apareceu primeiro em [Henrique Marques Fernandes](https://marquesfernandes.com).