@Injectable()
export class ApiSearchEffects {
@Effect()
search$: Observable<any>
= this.actions$
.ofType(query.ActionTypes.QUERYSERVER)
.debounceTime(300)
.map((action: query.QueryServerAction) => action.payload)
.switchMap(payload => {
console.log(payload);
const nextSearch$ = this.actions$.ofType(query.ActionTypes.QUERYSERVER).skip(1);
this.searchService.getsearchresults(payload)
.takeUntil(nextSearch$)
.map((response) =>
({type: '[Search] Change', payload: response}
))
});
上面的代碼給我類型的參數「(有效載荷:任何)=>空隙」不是分配給類型(值」參數:任何,index:number)=> ObservableInput'。 類型'void'不可分配給'ObservableInput'類型。 哪裏可能是錯誤的。我已經在https://github.com/ngrx/effects/blob/master/docs/intro.md上關注了ngrx特效官方介紹。NGRX效果給出類型「無效」是不能分配給輸入「ObservableInput」
您switchMap應該返回一個值...它返回void因爲你擁有它 – pixelbits