【问题标题】:ERROR TS1086 An accessor cannot be declared in an ambient context. get firebaseUiConfig(): NativeFirebaseUIAuthConfig错误 TS1086 无法在环境上下文中声明访问器。获取 firebaseUiConfig(): NativeFirebaseUIAuthConfig
【发布时间】:2020-07-21 07:26:06
【问题描述】:

使用 Angular/CLI 8 构建 SPA。在本地运行直到成功。将 Firebase 身份验证添加到应用程序。通过 VSC 编译时收到以下错误消息:

错误 node_modules/firebaseui-angular/lib/firebaseui-angular-library.component.d.ts:17:9 - 错误 TS1086:无法在环境上下文中声明访问器。

17 获取 firebaseUiConfig(): NativeFirebaseUIAuthConfig; ~~~~~~~~~~~~~~~~~~~

跑:npm install firebase firebaseui @angular/fire firebaseui-angular --save

跑:ng serve在本地编译查看,收到错误。

Using: 
typescript ~3.5.3
firebase ^7.13.2
firebaseui ^4.5.0
firebaseui-angular ^4.1.0
angular/cli ~8.3.25
angular/compiler-cli ~8.2.14
angular-devkit/build-angular ~0.803.25
Running on MacPro Catalina v-10.15.3

在 stackoverflow 上查看过其他类似的帖子。没有发现任何与相同情况相关的内容。尝试了一些解决方案,这些解决方案可以帮助其他人遇到类似问题,但在其他情况下(例如角度动画和 flex-layout)。两种情况都是降低版本。也曾尝试将 firebaseui 的版本从 4.5.0 降低到 3.6.0,但无济于事。

【问题讨论】:

    标签: angular typescript firebase-authentication firebaseui


    【解决方案1】:

    改变

    firebaseui-angular: ^4.1.0

    "firebaseui-angular": "~4.0.1"

    在 package.json 中为我工作

    【讨论】:

    • 如果可能,请努力提供额外的解释,而不仅仅是代码。此类答案往往更有用,因为它们可以帮助社区成员,尤其是新开发人员更好地理解解决方案的推理,并有助于避免需要解决后续问题。
    • @Rajan,是的,我完全同意你的看法。在这种情况下,这个错误没有任何解释。经过一段时间的搜索,我在 Github 上找到了一个解决方案。在我找到解决方案之前,我看到没有人回复这个帖子,所以我想在解决方案对我有用后这样做。这是我给出的另一个答案,我已经详细解释了 - stackoverflow.com/questions/43218916/…。如果您觉得我可以添加更多信息,请告诉我,我将编辑我的答案。
    猜你喜欢
    • 2021-07-09
    • 2020-05-22
    • 2020-03-07
    • 2020-05-24
    • 2020-07-09
    • 1970-01-01
    • 2020-06-28
    相关资源
    最近更新 更多