【发布时间】:2017-02-25 17:56:54
【问题描述】:
我正在使用 ngrx/效果。
在将 rxjs 从 5.0.0-beta.12 更新为 5.0.0-rc.1 后,我的 IDE WebStorm 为我提供了下面的错误(红色下划线)。当我运行我的应用程序时,终端中也会显示相同的错误。
提供的参数与调用目标的任何签名都不匹配。
@Effect() updateProfile$ = this.actions$
.ofType(ProfileActions.PROFILE_UPDATE_PROFILE)
.map<string>(toPayload)
.switchMap(name => this.profileService.updateProfile(name)
.map(name => ({ type: ProfileActions.PROFILE_UPDATE_PROFILE_SUCCESS, payload: name }))
.catch(error => Observable.of({ type: ProfileActions.PROFILE_UPDATE_PROFILE_FAIL, payload: error }))
);
.
updateProfile(name: string): Observable<string> {
return Observable.of(name);
}
每当我使用
map<string>(toPayload)时都会发生此错误。我尝试改成.map<any>(action => action.payload),还是一样的错误。没有
map<string>(toPayload)的效果不会给出 错误。
虽然它给了我错误,但应用程序仍然运行良好。
如何解决这个问题?
【问题讨论】:
标签: angular typescript rxjs5 ngrx