Comment trouver un élément d'un tableau par id avec Observables dans Angular2

J'ai décidé d'utiliser Observables au lieu de Http promesses.

Qui est de savoir comment ma Promesse de service regardé:

export class MovieService {

    movies: Movie[]
    movie: Movie;
    constructor(private http:Http) { }

   getMovies(): Promise<Movie[]>{

        return this.http.get('http://api.request.com')
            .toPromise()
            .then((res:Response) => res.json()['results'])

    }
    getMovie(id: number): Promise<Movie> {
        return this.getMovies()
            .then(movies => movies.find(movie => movie.id == id));

    }

}

J'ai d'abord récupérer un tableau de films, et que je trouve un certain film de la matrice par id. Cependant lorsque j'essaie de faire la même chose avec Observables, je reçois une notification d'erreur sur trouver: Propriété de "trouver" n'existe pas sur le type " Film[]'.

Voici ce que j'ai essayé avec les Observables de service:

export class MovieService {

    movies: Movie[];
    movie: Movie;

    constructor(private http: Http) {
    }

    getMovies(): Observable<Movie[]> {

        return this.http.get('http://api.request.com)
            .map((res: Response) => res.json()['results']);
    }

    getMovie(id: number): Observable<Movie> {
        return this.getMovies()
            .subscribe(movies => movies.find(movie => movie.id == id));
    }
}

Comment puis-je obtenir la même fonctionnalité dans mon Observables service, tout comme dans ma Promesse de service?

la Propriété "trouver" n'existe pas sur le type " Film[] est le type d'erreur, parce que TS de configuration est mauvaise. Il devrait avoir lib: ['es6'] option.
Vous êtes de droite. J'ai changé, et il fonctionne avec le trouver maintenant. Merci.

OriginalL'auteur GaborH | 2016-11-08