import {AngularFireDatabase, FirebaseListObservable} из 'angularfire2 / database' - PullRequest
0 голосов
/ 28 декабря 2018

Я следую учебному пособию, которое было сделано год назад, и, следуя инструкциям, я сталкиваюсь с парой кодов, которые кажутся устаревшими.Я искал пару найденных решений, но, к сожалению, мое решение не помогло.Есть ли поэтому более новый способ написания следующего кода?

import {AngularFireDatabase, FirebaseListObservable} from 'angularfire2/database';
import { AngularFireAuth } from "angularfire2/auth";
import { Observable } from "rxjs/Observable";

это ошибка, которую он печатает.

ОШИБКА в node_modules / rxjs / Observable.d.ts (1,15): ошибка TS2307: Не удается найти модуль 'rxjs-compat / Observable'.src / app / chat-form / chat-form.component.ts (16,15): ошибка TS2339: свойство 'sendMessage' не существует для типа 'ChatService'.src / app / services / chat.service.ts (2,30): ошибка TS2305: Модуль '' C: / Пользователи / Габриэль / Стек / Школа / HVA / JAAR 2 / Учебник по YOUTUBE TYPESCRIPT / MyAngularApplication / We-chat / node_modules/ angularfire2 / database / index "" не имеет экспортированного члена 'FirebaseListObservable'.src / app / services / chat.service.ts (4,10): ошибка TS2305: Модуль '' C: / Users / Gabriel / stack / School / HVA / JAAR 2 / Учебник по типу YOUTUBE / MyAngularApplication / We-chat / node_modules/ rxjs / Observable "" не имеет экспортированного члена "Observable".

1 Ответ

0 голосов
/ 28 декабря 2018

В соответствии с этим:

Модуль '' C: / Users / Gabriel / stack / School / HVA / JAAR 2 / Учебное пособие YOUTUBE TYPESCRIPT / MyAngularApplication / We-chat / node_modules / angularfire2 / database/ index "'не имеет экспортированного члена 'FirebaseListObservable'

Кажется, вы используете angularFire 5.0, тогда вам нужно проверить, что после , FirebaseListObservable было удалено из пакетаи не рекомендуется.Вам необходимо сделать следующее:

import { AngularFireDatabase } from 'angularfire2/database';

constructor(afDb : AngularFireDatabase) 
{
  afDb.list<Item>('items').valueChanges().subscribe(console.log);
}

Если вы все еще хотите использовать FirebaseListObservable, вам необходимо импортировать его из 'angularfire2/database-deprecated'

. Проверьте здесь, чтобы увидеть всеклассы в пакете angularfire2/database-depracted:

https://github.com/angular/angularfire2/tree/master/src/database-deprecated

...