можешь по другому описывать конструктор https://kendaleiv.com/typescript-constructor-assignment-public-and-private-keywords/
можно вот такое использовать: Object.assign(this, data); а через деструктуризацию пока нельзя https://github.com/microsoft/TypeScript/issues/5326
constructor(private a, private b) {}
Можно сделать, как тебе советуют, через парсинг ключей объекта, но ты реально теряешь супер способность контролировать поля. Если рассматривать класс прежде всего как набор интерфейсов, то случайный, непредсказуемый набор данных сделает его бессмысленным. Лучше пропиши все данные ручками, будет больше контроля.
Обсуждают сегодня