1
resposta

@Deprecated in Subscribe Method

Ao passar dois argumentos para o método subscribe o VS Code nos avisa que este método está @deprecated, com mensagem:

"Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8."

 .subscribe(
        photos => this.photos = photos,
        err => console.log(err)
    );

Como eu escreveria a mesma linha de código usando um observer?

1 resposta

Olá Gabriel, tudo bom?

Realmente, a partir da versão 8 do RxJS, o método subscribe não aceitará mais a passagem de dois callbacks como argumentos separados. Em vez disso, é recomendado o uso de um objeto Observer para lidar com a emissão de valores e erros.

Para reescrever o código que você postou usando um Observer, você pode fazer o seguinte:

.subscribe({
  next: photos => this.photos = photos,
  error: err => console.log(err)
});

Nesse caso, passamos um objeto com duas propriedades: next, que é uma função que será chamada quando um novo valor for emitido, e error, que é uma função que será chamada em caso de erro.

Espero ter ajudado e bons estudos!

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