首页 > 解决方案 > 更优化的方式,而不是 import * as firebase from 'firebase'

问题描述

import { AngularFireAuth } from '@angular/fire/auth';
import { AngularFirestore } from '@angular/fire/firestore';
constructor(
    private afAuth: AngularFireAuth,
    private afs: AngularFirestore,) {

  }

用例 1:

createdDate: firebase.firestore.FieldValue.serverTimestamp(),

用例 2:

 const result: firebase.auth.UserCredential = await this.afAuth.auth.signInWithCredential(credential);

对于上面我需要导入这个:

import * as firebase from 'firebase';

由于firebase是一个非常大的 JS 库,我想以更优化的方式来做。你能告诉我该怎么做吗?

注意:这里我使用AngularFire. 但是我怎样才能得到这些模型呢?firebase.auth.UserCredential

标签: angulartypescriptfirebasegoogle-cloud-firestoreangularfire

解决方案


如果你想要干净的导入和优化的导入,我建议使用官方的 angular 库和 firebase:AngularFire有据可查并且是最新的。

在接口或类内部,您可能可以使用:

import * as firebase from 'firebase/app';

并且仍然继续使用 :firebase.auth.UserCredential在您的代码中


推荐阅读