Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

239
Views
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}), ) }
over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Creo que necesitas agregar tipeo al parámetro

 filter((data: any) => data > 2)
over 4 years ago · Santiago Trujillo Report

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}), )
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!