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!