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)
кстати, конкретно так, как ты написал, работать не будет
Обсуждают сегодня