命名空间 'firebase' 没有导出成员 'Promise'

Namespace 'firebase' has no exported member 'Promise'

我在构建管道 (wercker) 上遇到了一堆错误,但是当我执行 firebase 部署时它在我的本地环境中运行良好

不确定这是否与 angualarfire2 版本不匹配有关?

   ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_list_observable.d.ts (14,62): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/app/firebase.app.module.d.ts (12,28): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/interfaces.d.ts (13,35): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/interfaces.d.ts (14,35): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/interfaces.d.ts (15,44): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/interfaces.d.ts (12,32): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_list_observable.d.ts (15,48): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_list_observable.d.ts (16,92): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_object_observable.d.ts (11,31): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_object_observable.d.ts (12,37): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_object_observable.d.ts (13,24): Namespace 'firebase' has no exported member 'Promise'.

必须更新到最新版本的 angularfire2 (https://github.com/angular/angularfire2/issues/1199)

我从 firebase 4.5.0 降级到 4.3.0。 所以解决了

firebase.Promise 已在 4.5.0 版的 firebase SDK 中删除。现在您只需使用常规 Promise。以下修改修复了您的样本。

      signIn(email: string, password: string): Promise<void> {
        return this.auAuth.auth.signInWithEmailAndPassword(email, password);
      }

降级到

"angularfire2": "^4.0.0-rc.0", "firebase": "^3.9.0"

在 package.json 中对我有用。

npm 卸载 firebase

npm 安装 --save firebase@^3.6.5