gpt4 book ai didi

typescript - 使用 Rxjs 6 在 Angular 6 中返回一个空/空的 Observable

转载 作者:行者123 更新时间:2023-12-03 23:21:50 29 4
gpt4 key购买 nike

我正在使用 Rxjs 6 在 Angular 6 上工作,而我有一个关于如果响应失败或有异常返回空/空 Observable 的问题,这是我的假设,我的远程 api 将返回 IOptionResponse 的对象, 它包含一个消息字符串,可以表示为“成功”或“失败”,它还包含一个模型,它是一个“IOption”对象数组

export interface IOptionResponse {
message: string;
model: IOption[];
}

这是我的服务方法名称 它将返回一个 IOption 数组的 Observable,它是我的远程 API 结果 的“模型”
loadIOptionMembersRelationship(): Observable<IOption[]> {
return this.httpClient.get<IOptionResponse>('${environment.apiUrl}/api/member/XXX')
.map(
(response) => {
console.log(response);
// if response.message is success, return IOption[] model
if (response.message == responseMessage.Success) {
return response.model;
}
else {
// return Observable.empty<IOption[]>(); failed
// return new Observable.empty<IOption[]>(); failed
// return new EmptyObservable<IOption[]>(); failed
// return new Observable<IOption[]>.from([]); failed
// Otherwise return a NULL/EMPTY Observable
//What should be the correct way to implement here???
}
}
);
}

我已经阅读过类似的 here 帖子,但是我尝试了所有可能的解决方案,但它们都不起作用,我不确定是因为发布的解决方案已过时,还是 rxjs 6 中的某些方法发生了更改,或者它可能是一个 typescript 问题...

最佳答案

如果你想在使用 Rxjs6 时返回一个空的 Observable 数组,你需要...

import { of } from 'rxjs';

然后你想要返回 类型的空 Observable 数组......
return of<IOption[]>([]);

关于typescript - 使用 Rxjs 6 在 Angular 6 中返回一个空/空的 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434236/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com