网站搜索

typescript - 属性 'default' 不存在于类型 'typeof firebase' 上。错误


我正在从 pwa-starter-kit-template-typescript 项目与 Firebase 建立连接,并遇到以下错误:

属性 'default' 在类型 'typeof firebase' 上不存在。ts(2339)

如果我不使用默认值,它会报错 firebase.auth() 不存在。

我正在使用 firebase 版本 7.2.0。firebase 安装正确。

那是我的代码。

import * as firebase from 'firebase';

import  'firebase/auth';

formValidation()
{

var emailid = this.shadowRoot?this.shadowRoot.querySelector("#myemail") as TextElement:null;

var pwd = this.shadowRoot?this.shadowRoot.querySelector("#mypassword") as TextElement:null;
var defaultauth= firebase.default.auth();
if(emailid!=null && pwd!=null){
  //this.defaultauth.EmailAuthProvider.credential(emailid.value, pwd.value).catch(function(error: { code: any; message: any; }){
  defaultauth.createUserWithEmailAndPassword(emailid.value, pwd.value)
  .catch(function(error: { code: any; message: any; }){
    console.log(error.code);
    console.log(error.message);
  });
}

}

答案#1

根据 Firebase 类型定义,Firebase 没有默认属性。

请将其更改为 var defaultauth= firebase.auth(); 并尝试。