У меня есть этот метод в моем сервисе:
getPriceRules(): Observable<PriceRule[]> {
return this.http.get<PriceRule[]>(this.url)
.map(response => PriceRule.fromJson(response));
}
Моя ошибка:
Type 'Observable<PriceRule>' is not assignable to type 'Observable<PriceRule[]>'.
Type 'PriceRule' is missing the following properties from type 'PriceRule[]': length, pop, push, concat, and 26 more.
В моем методе getPricesRules()
я хочу получить все PriceRule
, что http.get
возвращает меня и применить мою функцию fromJson
в каждом PriceRule
export class PriceRule {
public static fromJson(json: Object): PriceRule {
return new PriceRule(
json['id'],
json['activity'],
json['duration'],
json['is_indoor'],
json['surface'],
json['hour_start'],
json['hour_end'],
json['price'],
json['currency'],
json['weekdays']
);
}
constructor(
public id: string,
public activity: string,
public duration: number,
public is_indoor: boolean,
public surface: string,
public hour_start: string,
public hour_end: string,
public price: number,
public currency: string,
public weekdays: number[]
) {}
}