我在查看代码时已经完成了这个功能。我不明白传递给函数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
) {}
}
提前致谢。
嗯cc是你的变量名,PersonData是对象类型。
它将返回一个新的PersonData对象,其变量值为null或某些数据。
如果cc的lastname ='ABC',那么返回对象的lastname将为'ABC',如果cc的lastname = undefined,则返回对象的lastname将为null。与其他变量相同
所以我可以理解,这个方法的值返回一个PersonData类型的新对象,其变量未定义转换为null