Prefácio
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A minha viagem até ao TypeScript não foi direta ou rápida. Comecei na escola a escrever principalmente Java, depois C++ e, tal como muitos novos programadores criados em linguagens de tipagem estática, desprezei o JavaScript como "apenas" a linguagem de script desleixada que as pessoas lançam nos sites.
O meu primeiro projeto substancial na linguagem foi um remake tolo do jogo de vídeo Super Mario Bros. original em HTML5/CSS/JavaScript puro e, típico de muitos primeiros projectos, foi uma confusão absoluta. No início do projeto, não gostei instintivamente da flexibilidade estranha do JavaScript e da falta de guardrails. Foi só no final que comecei realmente a respeitar as caraterísticas e peculiaridades do JavaScript: a sua flexibilidade como linguagem, a sua capacidade de misturar e combinar pequenas funções e a sua capacidade de funcionar nos browsers dos utilizadores poucos segundos após o carregamento da página.
Quando terminei esse primeiro projeto, já me tinha apaixonado pelo JavaScript.
A análise estática (ferramentas que analisam o teu código sem o executar), como o TypeScript, também me deu uma sensação de desconforto no início.O JavaScript é tão leve e fluido, pensei, porquê atolarmo-nos com estruturas e tipos rígidos?Estaríamos a voltar aos mundos de Java e C++ que eu tinha deixado para trás?
Voltando aos meus projectos antigos, bastaram-me ...