【问题标题】:Cannot find namespace 'firebase' when used with angularfire2与 angularfire2 一起使用时找不到命名空间“firebase”
【发布时间】:2017-01-03 01:23:01
【问题描述】:

我想使用 AngularFire2 启动一个 Angular2 Typescript 项目。

我按照此处找到的确切说明进行操作:https://github.com/angular/angularfire2/blob/master/docs/1-install-and-setup.md

但是当我执行ng serve 时,我收到多个错误Cannot find namespace 'firebase

我已经在 Google 上搜索了几个小时,但大多数“解决方案”都不起作用或已经过时/过时。

然而,应用程序启动并实际运行良好,但始终出现 20 个红色错误,这很烦人,并且使调试变得麻烦。

有什么想法吗?

【问题讨论】:

  • 您可以在问题中添加一些代码吗?目前尚不清楚哪些部分是红色的。我的直接想法是缺少打字。您是否使用 typings install 安装了类型(并且之后可能重新启动了您的 IDE)?
  • 您解决了吗?我也有同样的问题!
  • 不。 Firebase 似乎没有更新到 RC5。在 Angular/AngularFire2/Firebase 更加成熟并经过实战考验之前,我将暂时保留它。

标签: angular typescript angularfire typescript-typings angularfire2


【解决方案1】:

尝试在环境中声明 firebase,因为 angularfire2 已经导入 firebase,这会在全局范围内公开 fireabse 命名空间:

declare var firebase: any;

不需要安装类型。我正在使用:

"angularfire2": "^2.0.0-beta.5",
"firebase": "^3.4.0",

【讨论】:

    猜你喜欢
    • 2016-12-31
    • 1970-01-01
    • 2020-02-10
    • 2018-05-23
    • 1970-01-01
    • 2015-08-22
    • 2012-01-11
    • 2016-09-14
    • 2021-08-26
    相关资源
    最近更新 更多