Acontece que meu retorno do Spring é
No angular estou usando assim:
ngOnInit() {
this.paisService.getTodosPaises().subscribe( data => {
this.paises = data.lista;
});
};
Só que fica um erro no Visual Studio. Mas ele compila com sucesso, conforme imagem
Lista de países no html, após executar no servidor e no banco de dados. Sem erro no Spring.
@CrossOrigin
@GetMapping(value = "/paisRecurso/buscar", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public RetornoJackson buscarTodos() {
Será que tem problema ou como posso ajustar este erro no Visual Studio.
Este erro é no serviço ou no componente?
Este erro só ocorre no desenvolvimento, mas a aplicação roda normalmente. faz consulta no banco de dados, etc…
Mas descobri que o Typescript que é uma linguagem tipada. Neste caso ele está reclamando que a variável não é do tipo Pais. Após alterar o código para, o erro parou, isto é, o tipo any, é tipo geral e aceita todos os tipos.
ngOnInit() {
this.paisService.getTodosPaises().subscribe( (data: any) => {
this.paises = data.lista;
});
}
Era justamente isso que eu ia falar. Por isso questionei se era no service ou component, pois, dependendo de onde fosse, poderia ser ajustado com a definição do tipo de dado que é esperado.
Embora funcione, visualmente falando, é melhor evitar.