¿Alguien puede explicar por qué no se puede callable debounceTime() desde la clase de service ? Creé un servicio a partir de fromEvent observable al que me subscribe , el objetivo era reducir la repetición de código, pero aparece este error.
DebounceSearchService
import { Injectable } from '@angular/core'; import { fromEvent } from 'rxjs'; import { debounceTime, distinctUntilChanged, filter, map } from 'rxjs/operators'; export class DebounceSearchService { constructor() { } search(input: HTMLInputElement, debounceTime: number) { return fromEvent(input, 'keyup').pipe( debounceTime(2000), // get value map((event: any) => { return event.target.value;}) // if character length greater then 2 , filter(res => res.length > 2) // If previous query is diffent from current , distinctUntilChanged() // subscribe for response , ); } }Busqué otras respuestas, pero no estoy seguro y no había una respuesta clara a esto.
Renombra el segundo argumento de tu función search . También se llama el mismo nombre reservado del operador RxJs debounceTime . Eso debería arreglarlo para ti. El nombre de su argumento puede ser debounceTimeXYZ .