Angular TypeError: Невозможно установить свойство 'bindCallback' из неопределенного RJXS - PullRequest
0 голосов
/ 06 декабря 2018

У меня проблема в том, что каким-то образом я всегда получаю эту ошибку, когда пытаюсь запустить свой проект (Ionic 3) с ionic serve

TypeError: Невозможно установить свойство 'bindCallback' из неопределенного

Я попробовал то, что упоминалось здесь, на Github .Но почему-то это не работает.

Это мой package.json :

    "dependencies": {
    "@angular/animations": "5.2.11",
    "@angular/common": "5.2.11",
    "@angular/compiler": "5.2.11",
    "@angular/compiler-cli": "5.2.11",
    "@angular/core": "5.2.11",
    "@angular/forms": "5.2.11",
    "@angular/http": "5.2.11",
    "@angular/platform-browser": "5.2.11",
    "@angular/platform-browser-dynamic": "5.2.11",
    "@ionic-native/admob-free": "^4.18.0",
    "@ionic-native/core": "~4.17.0",
    "@ionic-native/splash-screen": "~4.17.0",
    "@ionic-native/status-bar": "~4.17.0",
    "@ionic/storage": "2.2.0",
    "@ultimate/ngxerrors": "^1.4.0",
    "angularfire2": "^5.1.1",
    "cordova-plugin-admob-free": "0.23.0",
    "countup.js": "^1.9.3",
    "countup.js-angular2": "^6.0.2",
    "firebase": "^5.6.0",
    "install": "^0.12.2",
    "ionic-angular": "3.9.2",
    "ionicons": "3.0.0",
    "npm": "^5.4.1",
    "rxjs": "^5.5.10",
    "sw-toolbox": "3.6.0",
    "zone.js": "0.8.26"
  },
  "devDependencies": {
    "@ionic/app-scripts": "3.2.1",
    "typescript": "2.4.2"
  },

И вот как я импортирую Observable во все мои файлы:

import { Observable } from 'rxjs/Observable';

Это пример использования Observable:

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { AngularFireFunctions } from 'angularfire2/functions';
import { Observable } from 'rxjs/Observable';

@Injectable()
export class FirefunctionsProvider {

  constructor(private afFun: AngularFireFunctions) {}

  getShopItems() {
    return Observable.create((observer) => {
      this.afFun.httpsCallable('myfunction')({ text: 'Some Argument' })
      .toPromise()
      .then(resp => {
        console.log({ resp });
      })
      .catch(err => {
        console.error({ err });
      });
    });
  }
}

EDIT:

Изменение import { Observable } from 'rxjs/Observable'; на import { Observable } from 'rxjs'; сработалоно теперь я получаю новую ошибку с моей функцией firebase:

ОШИБКА TypeError: Object (...) не является функцией

Если вам нужна дополнительная информация, пожалуйста, спроситеЯ добавлю это!

1 Ответ

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

Я отправляю решение, потому что человек, который имел решение, удалил свой ответ по неизвестным причинам:

Мне пришлось изменить:

import { Observable } from 'rxjs/Observable';

на

import { Observable } from 'rxjs';

с этими зависимостями:

"rxjs": "^6.3.3",
"rxjs-compat": "^6.3.3"
...