Angular - 接口数据到另一个接口(几个字段)
Angular - Interface data to another interface ( few fields )
- 我有接口
export interface User {
userName: string;
creationDate: string;
modificationDate: string;
status: number;
uid: number;
}
- 我有另一个界面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();
- 我有接口
export interface User {
userName: string;
creationDate: string;
modificationDate: string;
status: number;
uid: number;
}
- 我有另一个界面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();