Непонятная ошибка TypeScript
Объявляю переменную
let matrix = {}
Чуть ниже присваиваю ключ и значение (где ar - это массив):
matrix['item' + i] = ar
TypeScript подчеркивает красным и выводит ошибку:
TS7053: Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{}'. No index signature with a parameter of type 'string' was found on type '{}'.
Что здесь не так?
Код полностью:
let stepsTrue = 1
let matrix = {}
for (let i = 1; i < this.state.stepsOverall; i++) {
let ar = []
for (let k = 0; k < stepsTrue; k++) {
ar.push(1)
}
for (let k = 0; k < (this.state.stepsOverall - stepsTrue); k++) {
ar.push(0)
}
matrix['item' + i] = ar
stepsTrue++
}
this.setState({
matrix: matrix
})