У меня проблема, когда я пытаюсь передать ответ json объекту, все свойства моего объекта являются строковыми, это нормально?
Вот мой запрос ajax:
public getSingle = (keys: any[]): Observable<Badge> => {
return this._http.get(this.actionUrl + this.getKeysUrl(keys))
.map((response: Response) => response.json() as Badge )
.catch(this.handleError);
}
Вот моя модель значка:
export interface Badge {
badgeNumber: number;
authorizationLevel: number;
endOfValidity: Date;
}
И вот здесь я вызываю сервисную функцию и сталкиваюсь с проблемой:
this._badgeService.getSingle(this.ids).subscribe(
(badge: Badge) => {
console.log(typeof(badge.endOfValidity)); // <-- returning string and not Date
},
error => console.log(error);
});
as Badge
— это утверждение, оно ничего не приводит. Вам нужно самостоятельно создать новый объект Badge из данных JSON. - person jonrsharpe   schedule 03.09.2017