首页 > 解决方案 > Angular http 获取 Date 属性的错误数据类型

问题描述

我使用 Angular 7 和 Net Core Web API。

在 Web API 中,我有一个具有生日属性的员工类:

public DateTime Birthday { get; set; }

在 Angular 中:

export class Employee {
   public birthday : Date; 
   ... 
}

当我调用此代码时:

this.http.get<Employee>(url).subscribe(employee => {

  console.log(employee.birthday) 
  console.log(employee.birthday.constructor.name)

});

结果是:

1995-07-22T00:00:00
字符串

属性是Date,为什么它的构造函数名称是String?

我怎样才能得到正确的数据类型?

谢谢你。

标签: angular7

解决方案


我认为你必须Employee从这样的响应中创建对象:

this.http.get<Employee>(url).subscribe(employee => { 
 const emp = new Employee(employee.birthday);
});

还必须constructor为 Employee 类编写。


推荐阅读