我在 Visual Studio 代码中遇到此错误:
类型参数 '(query: string) => void | Observable' 不可分配给类型为 '(value: string, index: number) => ObservableInput' 的参数。输入“无效|” Observable' 不可分配给类型“ObservableInput”。类型“void”不可分配给类型“ObservableInput”
检查代码:
public searchVal(val: string) {
this.suggestions = (new Observable((observer: Observer<string>) => {
observer.next(val);
})).pipe(
switchMap((query: string) => {
if (query) {
return this.returnApiCall(query); //THIS IS WORK WITH ONLY ONE RETURN
}
return of([]);
})
);
}
Run Code Online (Sandbox Code Playgroud)
但这不适用于 if :
public searchVal(val: string) {
this.suggestions = (new Observable((observer: Observer<string>) => {
observer.next(val);
})).pipe(
switchMap((query: string) => {
if (query) { …Run Code Online (Sandbox Code Playgroud)