Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Arquivo JS gerado de uma Interface

Olá!

Só de curiosidade, fui dar uma olhada no arquivo JS que é gerado ao compilar o arquivo TS "NegociacoesDoDia.ts". O conteúdo do arquivo JS é esse:

export {};

Testei criando outras interfaces e o resultado é o mesmo...

Por favor, seria possível explicar a motivação para que o conteúdo JS de uma interface seja {}?

Obrigado.

1 resposta
solução!

Olá Matheus, tudo bem?

Desculpe a demora em retornar.

A motivação para que o conteúdo JS de uma interface seja {} é que, em TypeScript, as interfaces são utilizadas apenas para checagem de tipos em tempo de compilação e não geram código em tempo de execução. Ou seja, as interfaces são apenas uma forma de definir a estrutura dos objetos em TypeScript, mas não são convertidas em código JavaScript.

Por isso, ao compilar um arquivo TypeScript que contém apenas interfaces, o resultado será um arquivo JavaScript vazio, como você observou.

Basicamente, o export {}; é uma instrução que informa ao compilador que esse arquivo é um módulo válido e pode ser importado por outros arquivos, mesmo que não haja nenhum outro tipo ou declaração nele.

Espero ter ajudado a esclarecer sua dúvida.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software