![]() |
Site Oficial: www.typescriptlang.org |
Pra quem trabalha com JavaScript, sabe que pelo menos no ES5, versão mais utilizada atualmente e suportada pelos browsers, não possui suporte a classes e interfaces, logo o que vemos na verdade são técnicas que alguns programadores JavaScript utilizam para representam essas estruturas, o que funciona, mas causa bastante estranhismo principalmente de quem vem de uma linguagem orientada a objetos na qual temos as palavras reservadas class, interface, enum e etc, por exemplo, Java e C#. Dito isso então de cara então temos as principais vantagens:
- TypeScript é Baseada no ES6;
- Tipagem Estática Opcional;
- Possui suporte a O.O;
- Encapsulamento de Código por meio de Classes e Interfaces;
- Já existem basantes arquivos de tipos definidos em TypeScript;
- Suporte a Enum.
Indo para a prática, vejamos o exemplo abaixo, nele estamos criando uma classe chamada Car, que possui um construtor e um método, perceba que não chega a ser nem de perto dificil de entender por um programador Java ou C#, esse código após compilado gerará o código visto a direita, ou seja, um código JavaScript.
![]() |
Do lado esquerdo o código TypeScript e do lado direito o código gerado em JavaScript |
Irei trazer mais exemplos práticos no futuro, espero que gostem!
Abrcs.
Natanael Fonseca