Почему я получаю сообщение об ошибке, в котором говорится, что * «Типы распространения могут быть созданы только из типов объектов.» * В строке `... c .payload.val ()`? Каково решение? - PullRequest
0 голосов
/ 19 апреля 2020

Почему я получаю сообщение о том, что "Типы распространения могут быть созданы только из типов объектов." в строке ...c.payload.val()? Каково решение?

   import { Injectable } from '@angular/core';
    import { AngularFireDatabase } from '@angular/fire/database';
    import { map } from 'rxjs/operators';

    @Injectable({
      providedIn: 'root'
    })
    export class CategoryService {

      constructor(private db : AngularFireDatabase) { }

      getAllcategories()
      {
        return this.db.list('Category')
                .snapshotChanges()
                .pipe(
                  map(change => change.map(c => ({ 
                    key: c.payload.key, ...c.payload.val()
                  }))
                  ))
      }
    }
...