我在查看代码时经历了此功能。我不理解传递给函数valueOf
的参数。是PersonData
类的实例吗?cc:
是什么意思?。
export class PersonData {
static valueOf(cc: PersonData): PersonData {
return new PersonData(
cc.lastName || null,
cc.firstName || null,
cc.gender || null,
cc.email || null,
cc.phone || null,
cc.mobilePhone || null,
cc.fax || null,
cc.companyId || null,
cc.department || null,
cc.entryDate || null
);
}
private constructor(
public readonly lastName?: string,
public readonly firstName?: string,
public readonly gender?: string,
public readonly email?: string,
public readonly phone ?: string,
public readonly mobilePhone ?: string,
public readonly fax ?: string,
public companyId ?: number,
public department ?: string,
public entryDate ?: Date
) {}
}
先谢谢了。
答案 0 :(得分:1)
好 cc 是变量名,PersonData是对象类型。
它将返回一个新的PersonData对象,该对象的变量值为null或某些数据。
如果cc具有lastname ='ABC',则返回对象的姓氏将是'ABC';如果cc的lastname = undefined,则返回对象的姓氏将为null。与其他变量相同
据我所知,此方法的值返回一个类型为PersonData的新对象,其中未定义的变量转换为null