Как заполнить свойства объекта из json

Получаю ошибку

Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'A'.   No index signature with a parameter of type 'string' was found on type 'A'.

пытаясь выполнить код:

class A {
    field1 = 1;
    field2 = '2';
}

const a: A = new A();

const b: object = {
    field2: '22',
    field3: 555
}

Object.entries(b).forEach(([key, value]) => {
    if (a.hasOwnProperty(key)) a[key] = value
});

Только начал изучать typescript, поэтому пока сам не очень догоняю. Я так понял нужно использовать как-то guard, используя keyof, буду очень благодарен любым советам. пример


Ответы (0 шт):