getTodoItems()でObservableとして配列を返すにはどうすればよいですか?TypeScript:Observableとして配列を返す
Promise<Itodo[]>
であり、Promise.Resolve(TodoItems)
を使用して配列を返しました。しかし、Promise
の代わりにObservable
を使用するように変更した場合、データを返す方法がわからず、動作させることができませんでした。
Observable.of(TodoItems)
を試しましたが、.of
機能はわかりません。
私は何を試してもこれらのエラーが発生し続けます。それで私を助けてくれますか?ありがとう。
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/fromArray';
import { Itodo } from './todo'
const TodoItems: Itodo[] = [
{ todoId: 11, description: 'Mr. Nice' },
{ todoId: 12, description: 'Narco' },
{ todoId: 13, description: 'Bombasto' }
]
@Injectable()
export class TodoService {
constructor(private _http: Http) {
}
getTodoItems(): Observable<Itodo[]> {
return TodoItems.map((items => Itodo[]) => <Itodo[]>items);
}
addNewTodo(model: Itodo) {
TodoItems.push(model);
}
getTodoItem(id: number): Observable<Itodo> {
return this.getTodoItems()
.map((items: Itodo[]) => items.find(p => p.todoId === id)); }
}
インポート 'rxjs//追加/の観測可能'; インポートする必要がある場合 – domfx