Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'Object' TS7053

Смотрю обучающий ролик на ютубе по Angular, что ни кусок кода, так куча ошибок. Вот метод получения данных с сервера.

  getAll() {
    return this.http.get(`${environment.fbDbUrl}/products.json`)
      .pipe( map ( res => {
        return Object.keys(res)
          .map( key => ({
            ...res[key],
            id: key,
            date: new Date(res[key].date)
          }))
      }))
  }

Тут res[key], и тут res[key].date выдает ошибку

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

Как это можно исправить? Вот данные, которые должны быть получены, в результате этого запроса

{
  "date" : "2021-11-11T13:46:32.056Z",
  "info" : "<h2>The main</h2><p>A type smartphone</p><p>Operating system Apple iOS</p><p>Operating system version iOS 13</p><p>Screen size 5.8\"</p><p>Screen resolution 1125x2436</p><p>RAM 3 GB</p><p>Flash memory 128 GB</p><p>Integrated camera 12MP + 12MP</p><p>Number of main cameras 2</p>",
  "photo" : "<p><img src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDA................
oHxB/9k=\"></p>",
  "price" : "11700",
  "title" : "Iphone X 128GB",
  "type" : "Phone"
}

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