angular7 - 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?
我怎样才能得到正确的数据类型?
谢谢你。
解决方案
我认为你必须Employee
从这样的响应中创建对象:
this.http.get<Employee>(url).subscribe(employee => {
const emp = new Employee(employee.birthday);
});
还必须constructor
为 Employee 类编写。
推荐阅读
- counter - 一致的编号图形和 Ascii 艺术图形
- c# - 为什么在尝试获取包含每个结果的链接的搜索结果面板时出现此错误?
- javascript - 使用 Promise.all() 并行更新 Firestore 文档
- swift - swiftui - 如何避免“无法同时满足约束”错误?
- java - 在框架中使用 Android NDK
- android - ShapeableImageView 有黑色覆盖
- php - Doctrine ORM:复合键和外键作为主键
- javascript - 每个循环通过结果集的 SSIS
- python - Python网页抓取用facebook账号登录
- shell - 在两点之间获取 sed 提取文本,但在第二次出现字符串时停止