1
resposta

[Dúvida] Porque importamos com .js se o arquivo que foi criado é .ts?

Na aula temos:

00:41] Atenção redobrada, fez o auto complete para mim e fez o import automático. Maravilhoso. Mas você precisa colocar js no final, senão isso não vai funcionar. import { NegociacaoController } from './controllers/negociacao-controller.js'; Se você já viu código escrito em Angular, Reach ou Vue JS, eles não precisam colocar o js porque o sistema de build deles por debaixo dos panos vai lá e coloca esse js para eles.

Porque devemos importar um arquivo .js no app.ts, se o path do arquivo que criamos é './controllers/negociacao-controller.ts'?

1 resposta

Oi Pedro, tudo bem?

A importação de arquivos .js mesmo em um projeto TypeScript é necessária porque o navegador não entende TypeScript diretamente, apenas JavaScript. O TypeScript precisa ser compilado para JavaScript antes de ser executado no navegador.

Dessa forma, quando importamos um módulo TypeScript em outro arquivo TypeScript, precisamos especificar a extensão .js para que o compilador saiba que deve compilar o arquivo TypeScript para JavaScript antes de importá-lo.

Espero ter ajudado a esclarecer sua dúvida!

Um abraço e bons estudos.