Проблема в том, что ваш тип возвращаемого состояния имеет значение Observable<any>
, где, когда вы действительно возвращаете то, что возвращает this.genertedData(data)
(Подсказка: звучит как опечатка в вашей функции. Думаю, она должна называться generatedData
?).
Рекомендуется перевести вызов http в службу, а subscribe
- на возвращенный Observable
в вашем компоненте.
Так сказать:
// => service.ts
public getCountryObservable(lat,lan):Observable<any> {
return this.http.get(this.googleApi+lat+','+lan+'&sensor=false');
}
Ваш компонент будет выглядеть примерно так:
// => component.ts
export class YourComponent {
constructor(public yourService: YourService) {}
getCountry(lat, lan): whateverDataTypeYourGeneratedDataReturns {
this.yourService.getCountryObservable(lat, lan).subscribe((data) => {
this.data = this.generatedData(data);
});
}
}