2016-04-19 4 views
0

Я пытаюсь перенести проект из Angular2 бета1 в Angular2 beta15 и у меня есть некоторые проблемы.Миграция из Angular2 бета1 в Angular2 beta15 - .map() ошибка

У меня есть сообщение об ошибке: 'карты' свойство не существует на 'наблюдаемого < Response>'

Пример кода с этой ошибкой:

import { Injectable } from 'angular2/core'; 
import { Http, Response, Headers } from 'angular2/http'; 
import { Observable } from 'rxjs/Observable'; 
import { HelperModule } from './helpers.module'; 
import { BlogPost } from './model'; 
import 'rxjs/add/operator/map'; 

/** 
* Service dealing with blog data 
*/ 
@Injectable() 
export class DataService { 

    constructor(private http: Http) { } 

    /** 
    * Call API to list available blog posts 
    */ 
    listBlogPosts() { 
     return this.http.get(HelperModule.UrlBuilder.BuildPostListUrl()).map(res => (<Response>res).json()); 
    } 

} 

код доступен здесь: https://github.com/AdrienTorris/AspNet5Angular2Playground

EDIT: Я использую rxjs 5.0.0-beta6 и машинописные тексты 1.8.10, ориентируетесь ES6

+0

карты декоратор работает с rxjs 5.0.0-beta2 – AdrienTorris

ответ

0

Вы должны импортировать map оператора:

import 'rxjs/add/operator/map'; 

или все операторы:

import 'rxjs/Rx'; 

Смотрите этот вопрос:

+0

оператора карты импортируются. Я тестирую с импортом все. – AdrienTorris

+0

Мама. То же самое при использовании 'import 'rxjs/Rx';'? Я создал plunkr с beta15, и он работает для меня: https://plnkr.co/edit/7Psl5Q0DGFLxlb4DH0lO?p=preview. Я получаю rxjs из code.angularjs.org, поэтому я точно не знаю версию. Я предполагаю, что это rxjs beta2, как описано в https://angular.io/docs/ts/latest/quickstart.html. У вас такая же ошибка при использовании этой версии с angular2 beta15? –

+0

с rxjs 5.0.0-beta2 он работает, но у меня есть некоторые другие проблемы с переносом. – AdrienTorris

1

Попробуйте использовать последнюю версию Typcript (1.9) для компиляции кода. Расширение модуля прослушивается в некоторых младших версиях TS 1.8. RXJS изменил способ определения своих модулей после 5.0.0-beta2.

Вы можете попробовать ночную сборку с помощью: npm install -g [email protected]