我正在开发 Angular 9 项目,我收到的响应之一包含 type 属性Date,但是当我发送请求时:
// MyModel
class MyModel {
prop: string;
myDate: Date;
}
// request sent like
this.http.get<MyModel>(url);
Run Code Online (Sandbox Code Playgroud)
响应正确,但属性填充为stringISO 格式(例如:2020-11-24T19:48:20.3637502)(因为在 JSON 中没有 的类型Date)。我需要的是,每当我创建属性的实例MyModel或为其赋值时myDate,属性始终为Date.
map除了收到响应后执行 a 之外,还有其他方法可以做到这一点吗?
我尝试了这个但没有用:
class MyModel {
prop: string;
private _myDate: Date;
public get myDate() {
return this._myDate;
};
public set myDate(val) {
this._myDate = new Date(val);
};
}
Run Code Online (Sandbox Code Playgroud)