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

问题描述 投票:-2回答:1

我在查看代码时已经完成了这个功能。我不明白传递给函数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
  ) {}
}

提前致谢。

typescript
1个回答
1
投票

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

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

如果cc的lastname ='ABC',那么返回对象的lastname将为'ABC',如果cc的lastname = undefined,则返回对象的lastname将为null。与其他变量相同

所以我可以理解,这个方法的值返回一个PersonData类型的新对象,其变量未定义转换为null

© www.soinside.com 2019 - 2024. All rights reserved.