import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import 'rxjs/Rx';
import {Observable} from 'rxjs/Rx';
import 'rxjs/add/operator/toPromise';
@Injectable()
export class GeoService {
constructor(private http: Http) { }
private extractData(res : any){
if(res.status < 200 || res.status >=300){
throw new Error('Bad response sttus:' + res.status);
}
this.serviceData = (res.json());
return this.serviceData || {};
}
loaddata(term: string): Observable<any> {
return this.http.get('http://maps.google.com/maps/api/geocode/json?address=' + term + 'CA&sensor=false')
.map(this.extractData);
}
}
なぜ 'service'が 'GeoServiceタイプ'に存在しません。'プロパティ' serviceData 'はタイプ' GeoService 'に存在しません。'型文字Angular2
あなたは 'private serviceData:any;'を正確に定義していますか? – anshuVersatile
@anshuVersatileいいえどこにも定義されていません – Sajeetharan
コンストラクタの前に追加して 'publc'にしてみましょう – anshuVersatile