我来自golang背景,目前还不清楚如何习惯于以下操作:
export interface BatchUser {
id: Id
displayName: string
age: number
}
interface Hashable {
toString(): string;
}
export class HashableBatchUser implements Hashable, BatchUser {
id: Id = ""
displayName: string = ""
age: number = 0
constructor(user: BatchUser) {
this.id = user.id
this.displayName = user.displayName
this.age = user.age
}
toString(): string {
return this.id
}
}
我想与该类进行交互,就好像它是一个简单的对象(user.id,user.age等...)一样,并且构造简单。 上面的内容如何干燥?我重复的属性太多了。