string;
public name: string;
public roles: string[];
}
export default class User {
constructor(user: User) {
super();
this.id = user.id;
this.name = user.name;
this.roles = user.roles;
}
public isManager = () => this.roles.some(r => r.includes('manager')) === true;
}
Json сначала приводим к UserDTO, потом из него конструируем new User. Что можно улучшить? Может, в ts есть способ автоматически мапить поля?
я выше либу кинул
Object.assign(this, user)
кстати, конкретно так, как ты написал, работать не будет
Обсуждают сегодня