我最初的问题源于由于以下错误导致角火的升级:'Namespace'firebase'没有导出的成员'Promise' .

显然firebase.promise已从最新版本的Angular fire中删除,他们完全忘记了这会破坏应用程序的事实 . 所以我升级到最新版本,现在更多问题 .

[21:51:43]  typescript: node_modules/@angular/common/src/location/location.d.ts, line: 1 
        Module '"/Users/laroca/Documents/Mundo/node_modules/rxjs/Rx"' has no exported member 'SubscriptionLike'. 

   L1:  import { SubscriptionLike } from 'rxjs';
   L2:  import { LocationStrategy } from './location_strategy';

[21:51:43] typescript:node_modules/@angular/compiler/src/output/output_ast.d.ts,line:576在'const'enum声明中,成员初始值设定项必须是常量表达式 .

L575:      text?: string;
 L576:  } | {      
 L577:      tagName?: undefined;

[21:51:43] typescript:node_modules/@angular/compiler/src/output/output_ast.d.ts,line:577在'const'enum声明中,成员初始值设定项必须是常量表达式 .

L576:  } | {
 L577:      tagName?: undefined;
 L578:      text: string;

[21:51:43] typescript:node_modules/@angular/compiler/src/output/output_ast.d.ts,line:578在'const'enum声明中,成员初始值设定项必须是常量表达式 .

L577:      tagName?: undefined;
 L578:      text: string;      
 L579:  };

[21:51:43] typescript:node_modules / angularfire2-offline / database / angularfire2-interfaces.d.ts,line:4命名空间'firebase'没有导出成员'Promise' .

L3:  export interface FirebaseOperationCases {
   L4:      stringCase: () => firebase.Promise<void>;
   L5:      firebaseCase?: () => firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2-offline / database / angularfire2-interfaces.d.ts,line:5命名空间'firebase'没有导出成员'Promise' .

L4:  stringCase: () => firebase.Promise<void>;
   L5:  firebaseCase?: () => firebase.Promise<void>;
   L6:  snapshotCase?: () => firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2-offline / database / angularfire2-interfaces.d.ts,line:6命名空间'firebase'没有导出成员'Promise' .

L5:  firebaseCase?: () => firebase.Promise<void>;
   L6:  snapshotCase?: () => firebase.Promise<void>;
   L7:  unwrappedSnapshotCase?: () => firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2-offline / database / angularfire2-interfaces.d.ts,line:7命名空间'firebase'没有导出成员'Promise' .

L6:      snapshotCase?: () => firebase.Promise<void>;
   L7:      unwrappedSnapshotCase?: () => firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2-offline / database / object / afo-object-observable.d.ts,line:53命名空间'firebase'没有导出成员'Promise' .

L53:  remove(): firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2-offline / database / object / afo-object-observable.d.ts,line:63命名空间'firebase'没有导出成员'Promise' .

L63:  set(value: any): firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / app / firebase.app.module.d.ts,line:5类'FirebaseApp'错误地实现了接口'App' . “FirebaseApp”类型中缺少属性“firestore” .

L4:  export declare const FirebaseAppConfigToken: InjectionToken<FirebaseAppConfig>;
   L5:  export declare class FirebaseApp implements firebase.app.App {
   L6:      name: string;

[21:51:43] typescript:node_modules / angularfire2 / app / firebase.app.module.d.ts,line:12命名空间'firebase'没有导出成员'Promise' .

L11:      storage: () => firebase.storage.Storage;
  L12:      delete: () => firebase.Promise<any>;

[21:51:43] typescript:node_modules / angularfire2 / database / firebase_list_observable.d.ts,line:14命名空间'firebase'没有导出成员'Promise' .

L13:  push(val: any): firebase.database.ThenableReference;
  L14:  update(item: FirebaseOperation, value: Object): firebase.Promise<void>;
  L15:  remove(item?: FirebaseOperation): firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / database / firebase_list_observable.d.ts,line:15命名空间'firebase'没有导出成员'Promise' .

L14:  update(item: FirebaseOperation, value: Object): firebase.Promise<void>;
  L15:  remove(item?: FirebaseOperation): firebase.Promise<void>;
  L16:  _checkOperationCases(item: FirebaseOperation, cases: FirebaseOperationCases): firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / database / firebase_list_observable.d.ts,line:16命名空间'firebase'没有导出成员'Promise' .

L15:      remove(item?: FirebaseOperation): firebase.Promise<void>;
  L16:      _checkOperationCases(item: FirebaseOperation, cases: FirebaseOperationCases): firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / database / firebase_object_observable.d.ts,line:11命名空间'firebase'没有导出成员'Promise' .

L10:  lift<T, R>(operator: Operator<T, R>): Observable<R>;
  L11:  set(value: any): firebase.Promise<void>;
  L12:  update(value: Object): firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / database / firebase_object_observable.d.ts,line:12命名空间'firebase'没有导出成员'Promise' .

L11:  set(value: any): firebase.Promise<void>;
  L12:  update(value: Object): firebase.Promise<void>;
  L13:  remove(): firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / database / firebase_object_observable.d.ts,line:13命名空间'firebase'没有导出成员'Promise' .

L12:      update(value: Object): firebase.Promise<void>;
  L13:      remove(): firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / interfaces.d.ts,line:12命名空间'firebase'没有导出成员'Promise' .

L11:  export interface FirebaseOperationCases {
  L12:      stringCase: () => firebase.Promise<void>;
  L13:      firebaseCase?: () => firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / interfaces.d.ts,line:13命名空间'firebase'没有导出成员'Promise' .

L12:  stringCase: () => firebase.Promise<void>;
  L13:  firebaseCase?: () => firebase.Promise<void>;
  L14:  snapshotCase?: () => firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / interfaces.d.ts,line:14命名空间'firebase'没有导出成员'Promise' .

L13:  firebaseCase?: () => firebase.Promise<void>;
  L14:  snapshotCase?: () => firebase.Promise<void>;
  L15:  unwrappedSnapshotCase?: () => firebase.Promise<void>;

[21:51:43] typescript:node_modules / angularfire2 / interfaces.d.ts,line:15命名空间'firebase'没有导出成员'Promise' .

L14:      snapshotCase?: () => firebase.Promise<void>;
  L15:      unwrappedSnapshotCase?: () => firebase.Promise<void>;

[21:51:43] typescript:node_modules / ionic-angular / components / app / app-root.d.ts,line:1 Module'“/ Users / laroca / Documents / Mundo / node_modules / @ angular / core / core “'没有出口成员'OpaqueToken' .

L1:  import { ComponentFactoryResolver, ElementRef, OnInit, OpaqueToken, Renderer, ViewContainerRef } from '@angu
   L2:  import { App } from './app';

[21:51:43] typescript:node_modules / ionic-angular / components / virtual-scroll / virtual-scroll.d.ts,line:1 Module'“/ Users / laroca / Documents / Mundo / node_modules / @ angular / core / core“'没有导出成员'TrackByFn' .

L1:   ElementRef, IterableDiffer, IterableDiffers, NgZone, OnDestroy, Renderer, TrackByFn } from '@angular/core';
   L2:  import { Config } from '../../config/config';

[21:51:43] typescript:node_modules / ionic-angular / config / config.d.ts,line:1 Module'“/ users / laroca / Documents / Mundo / node_modules / @ angular / core / core”'没有导出的成员'OpaqueToken' .

L1:  import { OpaqueToken } from '@angular/core';

[21:51:43] typescript:node_modules / ionic-angular / navigation / url-serializer.d.ts,line:1 Module'“/ Users / laroca / Documents / Mundo / node_modules / @ angular / core / core”'没有导出的成员'OpaqueToken' .

L1:  import { OpaqueToken } from '@angular/core';
   L2:  import { NavigationContainer } from './navigation-container';

[21:51:43] typescript:node_modules / ionic-angular / platform / platform-registry.d.ts,line:1 Module'“/ Users / laroca / Documents / Mundo / node_modules / @ angular / core / core”'没有导出的成员'OpaqueToken' .

L1:  import { OpaqueToken } from '@angular/core';
   L2:  import { PlatformConfig } from './platform';

[21:51:43] typescript:node_modules / ionic-angular / util / module-loader.d.ts,line:1 Module'“/ Users / laroca / Documents / Mundo / node_modules / @ angular / core / core”'没有导出的成员'OpaqueToken' .

L1:  ort { ComponentFactoryResolver, Injector, NgModuleFactory, NgZone, OpaqueToken, Type } from '@angular/core';
   L2:  import { Config } from '../config/config';

[21:51:43] typescript:src / pages / home / home.ts,line:154命名空间'firebase'没有导出成员'Promise' .

L154:      logoutOfFacebook():firebase.Promise<void> {
 L155:            //const userId:string = firebase.auth().currentUser.uid;

[21:51:43] typescript:src / pages / settings / settings.ts,line:88命名空间'firebase'没有导出成员'Promise' .

L88:      logoutOfFacebook():firebase.Promise<void> {
  L89:            //const userId:string = firebase.auth().currentUser.uid;

[21:51:43] typescript:src / providers / firebase-service / firebase-service.ts,line:25'AngularFireDatabase'类型中不存在属性'database' .

L24:  this.userId = user.uid
  L25:  this.setSettings = this.afDatabase.database.ref(`/users/${user.uid}/settings`);
  L26:  });

[21:51:43] typescript:src / providers / firebase-service / firebase-service.ts,line:36找不到命名空间'firebase' .

L36:      firebase.Promise<any>{
  L37:      return this.afDatabase.object(`/users/${this.userId}/settings`).set({ location,

[21:51:43] typescript:src / providers / login-service / login-service.ts,line:27'AngularFireDatabase'类型中不存在属性'database' .

L26:  setUpUser(_credentials, _authData) {
  L27:    this.ref = this.afDatabase.database.ref('/users/' + _authData.uid)
  L28:    this.data = {

错误:无法在/ Users / laroca / Documents / Mundo /上的新BuildError(/Users/laroca/Documents/Mundo/node_modules/@ionic/app-scripts/dist/util/errors.js:16:28)转换程序node_modules/@ionic/app-scripts/dist/transpile.js:159:20 at Promise()at transpileWorker(/Users/laroca/Documents/Mundo/node_modules/@ionic/app-scripts/dist/transpile.js:107 :12)at Object.transpile(/Users/laroca/Documents/Mundo/node_modules/@ionic/app-scripts/dist/transpile.js:64:12)/ Users / laroca / Documents / Mundo / node_modules / @ ionic /app-scripts/dist/build.js:109:82 at