Quando Utilizar TypeScript no Desenvolvimento Web

Se você está acompanhando as últimas tendências no mercado de desenvolvimento web, é muito provável que tenha ouvido falar do TypeScript, um superset do JavaScript. Em essência, o TypeScript pode ser visto como uma implementação que melhora o JavaScript, similar ao que o C++ fez pelo C, ou o J++ e o Kotlin fizeram pelo Java.

Origem e Propósito do Projeto

A ideia de criar um superset do JavaScript surgiu de uma necessidade percebida no tratamento de erros durante a passagem de parâmetros em determinadas funções. Esse problema se tornava especialmente problemático em back-ends tipados, como os utilizados no ASP.NET, por exemplo. Alguns relatos apontam que o problema surgiu inicialmente nas equipes de desenvolvimento do Bing Maps e do Office 365 da Microsoft. A partir dessa necessidade, o projeto ganhou vida, uma equipe foi formada, e o TypeScript se tornou o que é hoje.

O desenvolvedor core do TypeScript, Anders Hejlsberg, expressou sua paixão por trabalhar com pessoas inteligentes e ser desafiado. Ele também destacou a importância de trabalhar em projetos relevantes como sua principal fonte de motivação.

O TypeScript permite criar funções tipadas e bem definidas, o que proporciona uma camada adicional de segurança e prevenção de erros. Isso torna o TypeScript uma excelente opção para aplicações onde erros não podem ser tolerados de forma alguma, como em sistemas críticos e complexos, por exemplo:

// Passa dois parâmetros (a e b) como números, e retorna um número
function soma(a: number, b: number): number { 
	return a + b;
}

Agora vamos errar propositalmente. Caso você tente fazer algo do tipo:

// ERRADO: Passa dois parâmetros (a e b) como números, e retorna uma string
function soma(a: number, b: number): string {
  return a + b;
}

Seu código não rodará porque você declarou o retorno da sua função como string, logo, nenhum outro tipo será aceito. Com isso, você garante a exatidão da tipagem nos dados que estão trafegando no seu software.

Sistemas de saúde

Sistemas bancários

Sistemas de pagamento

Entre outros

Por padrão, o Angular, o framework web da Google para criação de SPAs (Single Page Applications), utiliza o TypeScript em seu desenvolvimento, o que contribuiu para impulsionar ainda mais a popularidade da linguagem.

No entanto, há casos em que o uso do TypeScript pode não ser adequado. Se você, sua equipe ou sua empresa valorizam alguns dos pontos a seguir, talvez não seja tão vantajoso desenvolver com TypeScript:

Agilidade no desenvolvimento

Documentação de frameworks e módulos do JavaScript para TypeScript

Dinamismo

Em resumo, o TypeScript é uma excelente opção para projetos que exigem um alto nível de segurança e robustez, enquanto sua adoção pode ser menos vantajosa em cenários onde a agilidade e a flexibilidade são prioridades.

Fonte: Gabriel Monteiro – tableless.com.br

Rolar para cima