【问题标题】:Firebase / typescript issue - When I use this.ref.getAuth().password.email it works but I get FirebaseAuthData type errorFirebase / typescript 问题 - 当我使用 this.ref.getAuth().password.email 它可以工作,但我得到 FirebaseAuthData 类型错误
【发布时间】:2016-04-08 03:23:36
【问题描述】:

Firebase / 打字稿问题。

当我使用 this.ref.getAuth().password.email 时它可以工作,但是当我运行 typescript 编译器时出现 FirebaseAuthData 类型错误?

我需要更新我的打字稿版本吗?

我正在使用打字稿版本 1.7.3 https://code.angularjs.org/tools/typescript.js

或者我的 firebase 版本目前是:2.3.2?

这是我在打字稿编译器中遇到的错误:

【问题讨论】:

  • 这项工作是否可行:getProviderData().get("email") ???
  • 似乎不起作用,我只想获取登录人员的电子邮件。此人将使用内置的 Firebase 身份验证
  • 您确定该字段应该存在吗?你在使用定义吗?这些定义中不存在 - github.com/DefinitelyTyped/DefinitelyTyped/blob/master/firebase/… .
  • 这是我目前的尝试: var email: string = this.ref.getProviderData().get("email");
  • 您知道一旦用户使用 Firebase 身份验证登录后如何从 auth 对象获取电子邮件吗?

标签: typescript firebase angular


【解决方案1】:

在看到 Kamen Minkov 发布的文档后,FirebaseAuthData 接口不包含任何密码属性。

查看你的代码 sn-p 后,你可以将其重写为

var authData:FirebaseAuthData = this.ref.getAuth(); 
var email = authData['password']['email'];

这可能不会抛出任何 ts 编译器错误

【讨论】:

  • 嗨 Nabeel,谢谢你,今晚我会测试这个并告诉你。
猜你喜欢
  • 2018-08-10
  • 2022-08-18
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 2015-03-24
  • 1970-01-01
相关资源
最近更新 更多