1
resposta

[Dúvida] Erro em mapTo e throwError

Enquanto fazia a atividade mostrada pelo professor nessa aula, ocorreram alguns erros no mapTo e no throwError (ambos aparecem traçados), e meu arquivo não está diferente no dele. Segue imagem do arquivo animais.service.ts

imagem do mapTo e throwError traçado

E também, no terminal está descrito assim, esses erros em Problems:

Erros em problems

1 resposta

Olá Luiz, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

O erro, Type 'Observable' is not assignable to type 'Observable', indica que o tipo de retorno declarado na assinatura da função curtir não corresponde ao tipo de retorno real. Já o erro, Cannot find name 'of'. ts(2304), ocorre porque a função of não está sendo reconhecida pelo compilador TypeScript. A função of é um operador de criação de observáveis fornecido pela biblioteca RxJS.

Para corrigir os erros apresentados, peço que no arquivo animais.service.ts adicione a importação dos módulos Observable, of, throwError do módulo rxjs. Basta adicionar a seguinte linha no topo do arquivo:

import { Observable, of, throwError } from 'rxjs';

Vale lembrar que a biblioteca RxJS de está instalada no seu projeto Angular. Você pode instalá-la executando o seguinte comando no diretório do projeto:

npm install rxjs

Após realizar essa modificação, salve o arquivo animais.service.ts e reinicie a aplicação com o comando ng serve.

Sobre os métodos mapTo e throwError está riscado na interface do VSCode, isto pode ocorrer devido às extensões que você está utilizando, que faz uma análise estática do TypeScript e emite um aviso ou erro relacionado ao seu uso. Você pode tentar desabilitar ou desinstalar algumas extensões relacionadas a Angular ou Typescript e verificar se obtém êxito na chamada dos métodos.

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!