Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Dúvida] Linguagem compilada

Estava estudando aqui e vi o professor falar de linguaguem compilada no caso comparando javascript com typescript, no caso linguagem compilada seria uma validação do código? Ou seja o javascrip seria "escriptado" e o typescript seria mais avançado que o javascript? Poderiam me explicar se esta correto ou não?

1 resposta

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