【发布时间】:2018-12-17 22:04:24
【问题描述】:
鉴于这两个类:
用户
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,从User
扩展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()
【问题讨论】:
-
为什么使用类而不是接口?
标签: javascript typescript oop object