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);
}
}
Почему он говорит, что 'Property' serviceData 'не существует в типе GeoService'?'Property' serviceData 'не существует в типе' GeoService '.' Typcript Angular2
где вы точно определили 'private serviceData: any;'? – anshuVersatile
@anshuVersatile no я еще не определился – Sajeetharan
добавьте его перед конструктором и попробуйте сделать его 'publc' – anshuVersatile