我有一个名为“Store”的类,它将状态类型作为泛型获取。
当我需要扩展商店时,我会像这样做:
但现在我想在我的存储库中添加一个方法,以返回实体。
class Store<T> {
}
当我需要扩展商店时,我会像这样做:
interface State {
entities: { [id: string] : Todo }
}
class Todos extends Store<State> {
}
但现在我想在我的存储库中添加一个方法,以返回实体。
class Store<T> {
private _store: BehaviorSubject<T>;
constructor(initialState) {
super();
this._store = new BehaviorSubject(initialState);
}
getEntities() {
return this._store.map(state => state.entities);
}
}
在这种情况下,我该如何将getEntities
的返回类型定义为Todo类型?
getEntities(): Observable<T>
? - Explosion Pills