有人可以解释这个功能吗?

时间:2019-03-21 08:36:47

标签: typescript

我在查看代码时经历了此功能。我不理解传递给函数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
  ) {}
}

先谢谢了。

1 个答案:

答案 0 :(得分:1)

cc 是变量名,PersonData是对象类型。

它将返回一个新的PersonData对象,该对象的变量值为null或某些数据。

如果cc具有lastname ='ABC',则返回对象的姓氏将是'ABC';如果cc的lastname = undefined,则返回对象的姓氏将为null。与其他变量相同

据我所知,此方法的值返回一个类型为PersonData的新对象,其中未定义的变量转换为null