gpt4 book ai didi

angular - 类型 'Observable<{}>' 不可分配给类型 'Observable : Rxjs

转载 作者:太空狗 更新时间:2023-10-29 18:07:16 26 4
gpt4 key购买 nike

此处 ItemService项目.服务.ts

export const items = (state: any = [], {type, payload}) => {
switch (type) {
default:
return state;
}
};

export interface Item {
id: number;
name: string;
description: string;
};

export interface AppStore {
items: Item[];
selectedItem: Item;
};

@Injectable()
export class ListService {
items: Observable<Array<Item>>;
private listModel: ItemList = new ItemList();

constructor(private itemListApi: ItemListApi, private store: Store<AppStore>) {
this.items = store.select('items');===>Error

}
}

我在 this.items 中遇到错误。错误是“Type 'Observable<{}>' is not assignable to type 'Observable”。什么地方出了错?有什么帮助吗?

最佳答案

发生这种情况是因为您定义了 items作为Observable<Array<Item>>同时store.select('items')可能返回 Observable<T> .

您可以使用类型转换告诉编译器您期望它返回什么:

this.items = <Observable<Item[]>>store.select('items');

关于angular - 类型 'Observable<{}>' 不可分配给类型 'Observable<Item[]> : Rxjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40628875/

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