我知道 json 不会以特殊方式处理日期,而是将它们作为服务器中的字符串提供。有没有办法提供具有 ISO 日期属性的 json 对象响应,并将其映射到已经将日期属性映射为 JS 日期的类?
例子:
杰森响应:
{
"data": {
"id": 1,
"name": "John",
"surname": "Smith",
"birthDate": "1986-05-04T22:59:59.000Z"
"subscriptionDate": "2020-06-28T14:36:43.498Z"
}
}
Run Code Online (Sandbox Code Playgroud)
我有这样的课程:
export class User {
id: string;
name: string;
surname: string;
birthDate: Date;
subscriptionDate: Date;
}
Run Code Online (Sandbox Code Playgroud)
我的服务方式:
getUser(id: string): Observable<User> {
return this.http.get<User>(`${this.UrlService}estabelecimentos/${id}`, { headers: this.authenticationService.jwt() }).catch(super.serviceError);
}
Run Code Online (Sandbox Code Playgroud)
但是当我在组件中使用它时,birthDate 和 subscriptionDate 始终被视为字符串。有没有办法将其转换为 JS 日期,而不必通过迭代 json 响应并修改对象来格式化每个请求中的日期?
type和之间有什么区别class?
type Point {
x: number, y: number
}
let p = new Point();
Run Code Online (Sandbox Code Playgroud)
以上结果如下:
'Point'仅指类型,但在此处用作值.
为什么会这样?我当然不是Point用作值而是用它来实例化一个类型.
我需要使用哪些情况type因为class不合适?