2017-08-04 13 views
0

Angular 4とrxjs/add/operator/mapに問題があります。私はrxjs/add/operator/mapを自分のファイルにインポートしますが、私は.mapを使用できません。ビジュアルベーシックでは、常に2つのメッセージが表示されます。.mapsおよびimport 'rxjs/add/operator/map'に関する問題。

メッセージ: 'Declaration or statement expected。'

メッセージ: '名前'マップ 'が見つかりません。あなたは「地図」を意味しましたか?

私は人々がここにお勧めいくつかのことを試してみましたなど、インターネット上: 「

npm install [email protected] --save 

私も

npm update 

ですべてを更新しようとしている。しかし、この問題はしていません遠ざかりたい。

ここに私のコードの文脈があります。私はプログラミングに非常に新しいですし、これはチュートリアルの一部です:

import { Injectable } from '@angular/core'; 
import { Http } from '@angular/http'; 
//import { Observable } from 'rxjs/Observable'; 
import 'rxjs/add/operator/map'; 

@Injectable() 
export class DataService { 

    constructor(public http:Http) { 
    console.log('Data service connected...'); 
    } 

getPosts(){ 
    this.http.get('https://jsonplaceholder.typicode.com/posts'); 
    .map(res => res.json()); 
} 

} 
+2

後に問題がセミコロンであると思いますマップ」。かなりの問題は、 'getPosts()'の最初の行の最後にセミコロンがあることです。 –

答えて

0

私は `あなたがインポートする必要はありませんthis.http.get方法

import { Injectable } from '@angular/core'; 
import { Http } from '@angular/http'; 
//import { Observable } from 'rxjs/Observable'; 
import 'rxjs/add/operator/map'; 

@Injectable() 
export class DataService { 

    constructor(public http:Http) { 
    console.log('Data service connected...'); 
    } 

getPosts(){ 
    this.http.get('https://jsonplaceholder.typicode.com/posts') 
    .map(res => res.json()); 
} 

} 
+0

ああ。どうもありがとうございました。 –

関連する問題