相关疑难解决方法(0)

Angular 8将带有字符串日期的json响应转换为JS日期的方法?

我知道 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 响应并修改对象来格式化每个请求中的日期?

angular-date-format angular

7
推荐指数
1
解决办法
1万
查看次数

在Typescript中类型和类之间有什么区别?

type和之间有什么区别class

type Point {
  x: number, y: number
}

let p = new Point();
Run Code Online (Sandbox Code Playgroud)

以上结果如下:

'Point'仅指类型,但在此处用作值.

为什么会这样?我当然不是Point用作值而是用它来实例化一个类型.

我需要使用哪些情况type因为class不合适?

typescript

1
推荐指数
3
解决办法
1585
查看次数

标签 统计

angular ×1

angular-date-format ×1

typescript ×1