Я изучаю Typescript, и у меня возникла проблема с доступом к ключам в состоянии со строками. Ошибка в состоянии не имеет подписи индекса (что-то в этих строках). Я исправил это добавлением в состояние интерфейса [ключ: строка]: строка; Это решило проблему, но затем все мои логические и другие типы в состоянии были разрушены, потому что они не были строками.
Это был исходный код, который получил ошибку подписи без индекса.
array.forEach(element => {
this.state[element.id] = element.value;
})
Я читал, что подобное состояние доступа НЕ было хорошей практикой, но я не понимаю, почему. Я не могу найти другой способ l oop через массив и назначить состояние с различными значениями, извлеченными из массива. Я хочу знать, каким другим способом я могу go узнать об этом, и почему не рекомендуется обращаться к моему состоянию и присваивать такие значения. Спасибо!