Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Operator '>' cannot be applied to types 'boolean' and 'number'.ngtsc(2365)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

extrato.component.ts(5, 24): Error occurs in the template of component ExtratoComponent.

extrato.component.ts

@Component({ selector: 'app-extrato', templateUrl: './extrato.component.html', styleUrls: ['./extrato.component.scss'] }) export class ExtratoComponent implements OnInit { transferencias: any[]; constructor(private service:TransferenciasService) { }

ngOnInit() {

this.transferencias = this.service.transferencias;

}

}

4 respostas

Olá Elisangela, tudo bem?

O que está acontecendo é que o operador ">" precisa ser usado quando a propriedade que for comparar retorna um número, nesse caso o "length" retorna a quantidade de itens do "array" transferencias. Já o "!" retorna um valor booleano, true ou false, que o ">" não pode interpretar. Você precisa usar ou o "!!transferencias?.length; else listaVazia;" ou "transferencias?.length > 0; else listaVazia;".

Espero ter ajudado.

resposta bem explicada.

Olá, Obrigada por seu breve retorno. Eu compreendi, entretanto no vídeo o professor faz o uso simultaneo. Seria devido a versão utilizada na aula?

Grata,

solução!

Olá Elisangela.

Na aula ele retira o "!!" e acrescenta o ".length" verificando se é maior que zero, pois os dois não conseguem trabalhar juntos.

Espero ter ajudado.

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