Предполагается, что вход ngbTypeahead
является функцией, которая принимает наблюдаемую строку в качестве аргумента и возвращает наблюдаемую часть массива или результатов. То есть он должен иметь тип (text: Observable<string>) => Observable<any[]>
(как указывает API).
Ваш код был бы в порядке, если бы search
был методом, принимающим два параметра и возвращающим такую функцию:
search(param1: SomeType, param2: SomeOtherType): (text: Observable<string>) => Observable<any[]> {
return (text$: Observable<string>) => text$.pipe(
...
);
}
Но это не так. Я не уверен, чего ты хочешь достичь здесь. Может быть, вам просто нужно использовать this.param1
и this.param2
в вашей функции:
search = (text$: Observable<string>) =>
text$.pipe(
// use this.param1 and this.param2 here
);