Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 节点u模块/rxjs/Rx没有导出的成员';合并';_Angular_Rxjs_Rxjs5 - Fatal编程技术网

Angular 节点u模块/rxjs/Rx没有导出的成员';合并';

Angular 节点u模块/rxjs/Rx没有导出的成员';合并';,angular,rxjs,rxjs5,Angular,Rxjs,Rxjs5,我的组成部分: import {Observable, Subject , merge} from 'rxjs'; import {debounceTime, distinctUntilChanged, filter, map} from 'rxjs/operators'; focus$ = new Subject<string>(); click$ = new Subject<string>(); search = (text$: Observable<str

我的组成部分:

import {Observable, Subject , merge} from 'rxjs';
import {debounceTime, distinctUntilChanged, filter, map} from 'rxjs/operators';

focus$ = new Subject<string>();
click$ = new Subject<string>();

search = (text$: Observable<string>) => {
        const debouncedText$ = text$.pipe(debounceTime(200), distinctUntilChanged());
        const clicksWithClosedPopup$ = this.click$.pipe(filter(() => !this.instance.isPopupOpen()));
        const inputFocus$ = this.focus$;

        return merge(debouncedText$, inputFocus$, clicksWithClosedPopup$).pipe(
            map(term => (term === '' ? states
                : states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1)).slice(0, 10))
        );
}
我得到一个错误:

节点_modules/rxjs/Rx“'没有导出的成员“merge”

可以用作
静态
实例
方法

对于
静态
方法,请使用
从'rxjs/observable/merge'导入{merge};

 return merge(debouncedText$, inputFocus$, clicksWithClosedPopup$).pipe(
            map(term => (term === '' ? states
                : states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1)).slice(0, 10))
        );
对于
实例
方法,请使用
从'rxjs/operators'导入{merge};

return Observable.merge(debouncedText$, inputFocus$, clicksWithClosedPopup$).pipe(
            map(term => (term === '' ? states
                : states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1)).slice(0, 10))
        );

看看@Vikas这个
从'rxjs/observable/merge'导入{merge};
用小的'o'解决了我的问题,非常感谢。如果你把它写成答案,对其他人会有帮助。
return Observable.merge(debouncedText$, inputFocus$, clicksWithClosedPopup$).pipe(
            map(term => (term === '' ? states
                : states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1)).slice(0, 10))
        );