Olá, dúvida com o import locatePt porque esse import não precisa do {} ? e ao inserir {} da erro ?
Olá, dúvida com o import locatePt porque esse import não precisa do {} ? e ao inserir {} da erro ?
Boa tarde, Osmar! Tudo bem?
Dei uma olhada aqui e vi que há diferenças nos arquivos que podem justificar isso.
Vá até a pasta node_modules e depois no caminho '@angular/common/locales/pt.d.ts' ou segure "CTRL" e clique sobre o caminho na linha "import localePt from '@angular/common/locales/pt';" . Você verá que é uma função que por padrão realiza uma exportação, ou seja, fiz alguns testes aqui e não importa o nome que você utilizar no lugar de "localePt" e irá funcionar, pois nesse import o retorno é default/padrão, é sempre o mesmo.
No caso de uma outra função, por exemplo a registerLocalData, há explicitamente uma função sendo exportada com esse nome. Ou seja, diante de diversas opções dentro de "@angular/common", estamos buscando uma específica, uma exportação nomeada. Nesse caso utilizamos o {}.
Podemos perceber isso pelo erro que aparece quando tentamos colocar importar { localePt } from '@angular/common/locales/pt:
Module '"@angular/common/locales/pt"' has no exported member 'localePt'.
Ou seja, utilizamos o {} quando estamos nos referindo a importações nomeadas, quando são serviços úteis mas não são padrões daquele arquivo. E deixamos de utilizar o {} quando estamos importando algo default, padrão.
Espero ter contribuído e se algum instrutor tiver algo para me corrigir ou acrescentar, fico feliz.
Abraços!