Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] Sem erro ao importar agenda.json ResolveJsonModulo

Na aula 4 quando prof importa json occorre erro, e pede para editar o tsconfig.json adicionando "resolveJsonModule": true,
porém o meu não houve erro, será que é por eu ter editado arquivo tsconfig diferente do que está no projeto
"moduleResolution": "bundler",
"importHelpers": true,
"target": "ES2022",
"module": "ESNext",

Obrigado
1 resposta

Olá, Sergio!

Que bom que você está explorando o Angular e trabalhando com JSON! A situação que você descreveu é interessante. A configuração do tsconfig.json pode variar dependendo de como o projeto foi inicialmente configurado.

Se você não encontrou o erro que o professor mencionou, pode ser que as configurações do seu tsconfig.json já estejam adequadas para importar JSONs sem problemas. A propriedade "resolveJsonModule": true é necessária para permitir que o TypeScript importe arquivos JSON como módulos. Se o seu projeto já está funcionando sem essa configuração, pode ser que o Angular CLI ou outra ferramenta que você está usando já tenha configurado isso para você automaticamente.

Além disso, o fato de você ter mencionado que o seu tsconfig.json tem "moduleResolution": "bundler" pode indicar que você está usando uma configuração que já lida bem com importações de JSON, dependendo do ambiente e das ferramentas que você está usando.

Se você não está enfrentando nenhum erro, é provável que não precise fazer nenhuma alteração adicional no momento. No entanto, se em algum momento você encontrar problemas ao importar JSONs, adicionar "resolveJsonModule": true ao compilerOptions do seu tsconfig.json pode ser uma solução útil.

Como estão indo os testes no seu código por aí? Deu tudo certo com a importação do arquivo ou surgiu algum outro detalhe na aplicação?

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado