Olá, Alex, como vai?
O ponto principal é entender a diferença entre uma linguagem interpretada, como o JavaScript, e uma linguagem que passa por compilação, como o TypeScript. O TypeScript não é exatamente “mais avançado” que o JavaScript, mas sim um superconjunto dele. Isso significa que todo código JavaScript válido também funciona em TypeScript, mas o TypeScript acrescenta recursos como tipagem estática, que ajuda a identificar erros durante a escrita do código, antes mesmo de rodar no navegador.
O que acontece é que o TypeScript precisa ser “compilado” para JavaScript, já que os navegadores entendem apenas JavaScript. Essa compilação converte o código TypeScript em JavaScript puro. Por exemplo, se você escreve em TypeScript:
let idade: number = 25;
idade = "vinte e cinco"; // erro de compilação
Esse erro é identificado no momento da compilação, impedindo que o código chegue ao navegador dessa forma. No JavaScript, esse mesmo código só apresentaria problema em tempo de execução, quando o programa já está rodando.
Ou seja, a compilação no TypeScript funciona como uma checagem extra antes de rodar o código, mas não muda o fato de que no final tudo vira JavaScript.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado