Angular - 接口数据到另一个接口(几个字段)

Angular - Interface data to another interface ( few fields )

  1. 我有接口
export interface User {
  userName: string;
  creationDate: string;
  modificationDate: string;
  status: number;
  uid: number;
}
  1. 我有另一个界面UserStatus
export interface UserStatus {
  uid: number;
  status: number;
}

我只想将用户的数据保留在 UserStatus 中(那些与名称匹配的数据)。 所以删除不需要的字段,如用户名等。

请问最好的方法是什么?

无论何时为用户获取结果,都使用 for in 循环填充 UserStatus 类型的新变量

export interface User {
  userName: string;
  creationDate: string;
  modificationDate: string;
  status: number;
  uid: number;
}

export interface UserStatus {
  uid: number;
  status: number;
}

const testUser : User = {

  userName: "RickSanchez",
  creationDate: new Date().toString(),
  modificationDate: new Date().toString(),
  status: 1,
  uid: 123456
}

function GetUser() {

  const user = testUser;
  let userStatus = {} as UserStatus;
  for(let key in user){
    if(key === 'uid')
      userStatus.uid = user[key];

    if(key === 'status')
      userStatus.status = user[key];
  }
  console.log(userStatus)
}

GetUser();