Angular RxJS Question – Object is of type 'unknown'

Issue

I want to run the simple function as below code

    import { Component, OnInit } from '@angular/core';
    import { Observable } from 'rxjs';
    import { map, filter } from 'rxjs/operators'
     
    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html'
    })
    
    export class AppComponent implements OnInit {
      objectdata = [];
    
       obs1 = new Observable((observer) => {
        observer.next(1)
        observer.next(2)
        observer.next(3)
        observer.next(4)
        observer.next(5)
        observer.complete()
      }).pipe(
        filter(Data => Data > 2),                    //filter Operator
        map((val) => {return val as number * 2}),    //map operator
      )
       
      ngOnInit() {
        this.obs1.subscribe(
          val => {
            console.log(this.objectdata)
          }
        )
      }
    }

The code filter(Data => Data > 2), , show the error:

Object is of type 'unknown', (parameter) Data: unknown, 

Can I know how to fix it?

Solution

When you create an Observable with the constructor, you can just pass the type as a generic.

obs1 = new Observable<number>((observer) {
 // ...

Answered By – Bunyamin Coskuner

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published