TypeScript é baseado em JavaScript e permite que desenvolvedores descrevam o tipo de informação que o código espera. Essas descrições ajudam as ferramentas a encontrar algumas incompatibilidades antes que o programa seja executado.
Por exemplo, se uma função espera um número, mas recebe uma data, TypeScript pode avisar durante a escrita do código. É como etiquetar caixas para perceber com mais facilidade quando o item errado foi colocado dentro.
TypeScript não evita todos os bugs, e o navegador geralmente executa o JavaScript gerado a partir dele. É uma ajuda extra de verificação, não uma garantia de que o programa esteja correto.
