我嘗試對對象施加json響應時出現問題,我的對象的所有屬性都是字符串是正常的?Angular:作爲對象模型不工作的腳本投射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'是一個*斷言*,它實際上並沒有施放任何東西。您需要自己從JSON數據創建一個新的Badge對象。 – jonrsharpe
我明白了,你會介意在我的案例中告訴我最好的方法嗎? –