1
angular service
にインターフェイスを実装しています。私のメソッドの1つがobservable array
を返すので、インタフェースでそのシグネチャを定義したいと思います。これは私がそれをやろうとしています方法です:エラー:サービスがインターフェイスを正しく実装していません
import {Observable} from 'rxjs/Observable';
export interface IItemStore<T> {
getItems: Observable<Array<T>>;
}
@Injectable
export class ItemStore implements IItemStore<Item>{
items: Observable<Array<Item>>;
getItems(): Observable<Array<Item>>{
return items;
}
}
これは私が取得エラーです:
class `ItemStore` incorrectly implements interface `IItemStore<Item>`. Types of `getItems` are incompatible. Types of property `() => Observable<Item[]>` is not assignable to type `Observable<Item>`. Property `_isScalar` is missing in type `() => Observable<Item[]>`.