Есть пара вопросов. Основным является то, что вы используете =
вместо :
с newEventListRef$
при попытке установить тип на AngularFireList<EventDetail>
. Следующей проблемой является скобка ()
после AngularFireList<EventDetail>
. Удаление скобок ()
и замена =
на :
должны решить проблему. Я также рекомендовал бы предоставить тип до db.list()
как this.db.list<EventDetail>('event-detail')
.
newEventListRef$: AngularFireList<EventDetail>;
Пример использования:
import { AngularFireDatabase, AngularFireList } from '@angular/fire/database';
import { Observable } from 'rxjs';
@Component({
template: `
<ul>
<li *ngFor="let item of newEventList$ | async">{{item.someProperty}}</li>
</ul>
`
})
export class HomePage {
newEventListRef$: AngularFireList<EventDetail>;
newEventList$: Observable<EventDetail[]>;
constructor(private db: AngularFireDatabase) {
this.newEventListRef$ = this.db.list<EventDetail>('event-detail');
this.newEventList$ = this.newEventListRef$.valueChanges();
}
}
Надеюсь, это поможет!