Angular Visual Studio e retorno de JSON do jackson - Resolvido

4 respostas Resolvido
angularjava
G

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.

4 Respostas

D

Este erro é no serviço ou no componente?

G
Solucao aceita

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;
     });
}
D

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.

G

Concordo.

Criado 21 de março de 2018
Ultima resposta 22 de mar. de 2018
Respostas 4
Participantes 2