相关疑难解决方法(0)

在 Angular 9 中如何强制 http 客户端响应模型中的属性日期类型?

我正在开发 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)

typescript angular

6
推荐指数
1
解决办法
2606
查看次数

标签 统计

angular ×1

typescript ×1