O que é Typescript: porquê utilizar!

72

Caso você esteja estudando programação web, já deve ter ouvido de Javascript (JS) não é mesmo? Você sabia que existe um superset que busca melhorar ainda mais a produtividade de quem trabalha com o JS? É o Typescript.

Criada pela Microsoft, TypeScript está provando ser uma escolha comum entre os desenvolvedores ASP.NET. Não se trata, na verdade, de uma linguagem completamente nova, mas sim um superset (ou superconjunto) do JavaScript.

Com TypeScript dispomos de recursos que melhor suportam o uso da Programação Orientada a Objetos, que tem como base quatro princípios fundamentais: encapsulamento, herança, abstração e polimorfismo, os quais veremos de forma mais detalhada a seguir. A POO sempre foi um problema ao ser aplicada em JavaScript, devido a sua sintaxe não permitir escrever classes, por exemplo, de forma tão clara, além da fraca tipagem de dados. O TypeScript oferece então uma forma de corrigir ou contornar esses problemas, adicionando funcionalidades que quando compiladas resultarão em código JavaScript novamente. Porém, agora o desenvolvedor lidará diretamente com uma sintaxe simplificada, mais clara e amplamente suportada por editores de código modernos.

variáveis e constantes

Uma variável é um meio de armazenar dados em memória. Em outras palavras, ela funciona como um container para valores em um programa. Neste artigo veremos exemplos de como declarar uma variável e uma constante.

Publicações Relacionadas

Sintaxe

O TypeScript possui algumas regras sobre o que se deve ou não fazer ao declarar uma variável. Veja a lista abaixo:

  • O nome deve começar com uma letra ou sublinhado (_), nunca com número;
  • Para o restante do nome apenas letras, números e sublinhado (_) podem ser utilizados. Qualquer outro caractere, símbolo ou mesmo espaço é proibido;
  • Uma variável deve ser declarada antes de ser utilizada;
  • Use a palavra-chave let para declarar uma variável.

Agora que sabemos as regras, vamos ver no Código 1 alguns exemplos de uso corretos e incorretos de nomes de variáveis.