Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

315
Visualizações
El objeto es de tipo 'desconocido'

Tengo la función Rxjs Observables y Operadores simples para devolver un nuevo Observable. En mi código, estoy usando operadores de filtro y mapa encadenados dentro de una tubería, lamentablemente recibo el error TS2571: el objeto es de tipo 'desconocido'. dentro de los datos del operador de filtro El código es el siguiente:

 import { filter, map, Observable } from 'rxjs' @Component({ selector: 'app-observable-operator', templateUrl: './observable-operator.component.html', styleUrls: ['./observable-operator.component.css'] }) export class ObservableOperatorComponent{ title:string='Angular Observable using Observable Operators'; ob=new Observable((observer:any)=>{ console.log("Observable Starts"); observer.next(1) observer.next(2) observer.next(3) observer.next(4) observer.next(5) observer.complete() }).pipe(filter(data=> data > 2), //Error inside filter operator (parameter) data:unknown map((val)=>{return val as number*2}), ) }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Creo que necesitas agregar tipeo al parámetro

 filter((data: any) => data > 2)
about 4 years ago · Juan Pablo Isaza Relatório

0

La forma de solucionar este problema es definir el tipo de derecho de observer .

El parámetro observer en la función que se pasa al constructor del Observable es de tipo Observer<number> , ya que notifica números. Si hace esto, Typescript puede inferir el tipo de data como number .

En otras palabras, el código debería ser este

 ob=new Observable((observer: Observer<number>)=>{ console.log("Observable Starts"); observer.next(1) observer.next(2) observer.next(3) observer.next(4) observer.next(5) observer.complete() }).pipe(filter(data=> data > 2), //Error inside filter operator (parameter) data:unknown map((val)=>{return val as number*2}), )
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda