С учетом этих двух классов:
Пользователь
export class User {
constructor(id?: string, userName?: string, fullName?: string,
email?: string, jobTitle?: string, phoneNumber?: string, roles?: string[]) {
this.id = id;
this.userName = userName;
this.fullName = fullName;
this.email = email;
this.jobTitle = jobTitle;
this.phoneNumber = phoneNumber;
this.roles = roles;
}
}
и UserEdit , что расширяет с Пользователь
import { User } from './user.model';
export class UserEdit extends User {
constructor(currentPassword?: string, newPassword?: string, confirmPassword?: string) {
super();
this.currentPassword = currentPassword;
this.newPassword = newPassword;
this.confirmPassword = confirmPassword;
}
public currentPassword: string;
public newPassword: string;
public confirmPassword: string;
}
Возможно из UserEdit установить email
в пустую строку '', из создания нового объекта ?.Например.
let userEdit:UserEdit = new UserEdit()