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