用户 Class 背后的逻辑是什么? Angular 5

What is the Logic behind the User Class? Angular 5

我在 Angular 5。 这是一道概念题,举个例子说明一下:

我有一个仅供登录用户使用的用户列表。用户列表只需要名称和用户 ID。对于登录的用户,我需要令牌进行身份验证。

所以我的问题是:我是否必须创建 2 个用户 classes?,一个用于登录的用户,带有所有令牌,另一个一个没有标记,只有名称和 ID 字段。

或者,我是否可以只创建一个用户 class,使用令牌字段和该用户 class,将其用于用户列表?。

哪个是最佳做法?

谢谢

由于每个令牌都应该只属于一个用户,因此不需要分离。直接把token字段填入user即可class.

在我看来,您应该有 2 个 类,一个代表 AuthUser(用于登录的用户),另一个代表 Users(用户列表)。为什么 ?因为这样我可以使我的代码在业务逻辑方面更加清晰

最好有一个用户 class,可选 属性。

class User {
  id: number;
  name: string;
  token?: string;
}

user1 = { id: 1, name:"User 1", token:"token1"};
user2 = { id: 1, name:"User 1"};