【发布时间】:2021-08-10 05:08:14
【问题描述】:
我有一个像这样在打字稿中描述的类型 -
export type User = {
name: string;
username: string;
phoneNumber: string;
personalEmail?: string;
workEmail?: string
}
我正在从一个 json 文件中获取一些数据,该文件由这些对象组成,并将数据整形为具有此功能的每个对象的这种类型的用户
const shaper = (obj: any): User {
const user: User = {
name: obj.name,
username: obj.username,
number: obj.number,
personalEmail: obj.personalEmail,
workEmail: obj.workEmail,
}
// remove from user the fields which have value === undefined
return user;
}
在 shaper 函数中,我想删除变量 user 的值为 undefined 的字段(例如:obj.personalEmail 不存在)
我如何做到这一点?
【问题讨论】:
-
单独分配属性值并检查该值是否为
undefined,然后不要将其分配给user对象。 -
在大多数情况下,您可以将其分配为
undefined。
标签: javascript json typescript casting