“typeof firebase”类型不存在属性“default”。错误

Posted

技术标签:

【中文标题】“typeof firebase”类型不存在属性“default”。错误【英文标题】:Property 'default' does not exist on type 'typeof firebase'. Error 【发布时间】:2020-02-13 23:21:20 【问题描述】:

我正在与 pwa-starter-kit-template-typescript 项目中的 firebase 建立连接并收到此错误:

“typeof firebase”类型上不存在“默认”属性。 ts(2339)

如果我不使用默认值,它会给出错误firebase.auth() does not exist

我使用的是 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);
  );

【问题讨论】:

不知道如何在没有看到代码的情况下提供帮助。 好的,我也在发布代码。 显示firebase的导入 我现在添加了。你可以检查...... 是的,它已经是真的了.... 【参考方案1】:

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

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

【讨论】:

我已经试过了。它给出错误“firebase.auth() 不存在。” 这似乎是当您在同一个包中同时安装 firebase 和 firebase-admin 时出现的问题。请确认您使用的是 firebase-amin.uninstall(npm uninstall firebase-admin) 和那就试试吧。

以上是关于“typeof firebase”类型不存在属性“default”。错误的主要内容,如果未能解决你的问题,请参考以下文章

属性'toGMTString'不存在类型'日期'

TypeScript:类型“”上不存在属性

怎么判断Dynamic类型的属性是不是存在

Vue 类型不存在属性

错误 TS2339:类型“”上不存在属性“包含”

类型“T”上不存在属性 - 一般问题