更优化的方式而不是从“firebase”导入 * 作为 firebase

Sam*_*ath 0 firebase typescript angularfire angular google-cloud-firestore

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

  }
Run Code Online (Sandbox Code Playgroud)

用例 1:

createdDate: firebase.firestore.FieldValue.serverTimestamp(),
Run Code Online (Sandbox Code Playgroud)

用例 2:

 const result: firebase.auth.UserCredential = await this.afAuth.auth.signInWithCredential(credential);
Run Code Online (Sandbox Code Playgroud)

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

import * as firebase from 'firebase';
Run Code Online (Sandbox Code Playgroud)

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

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

Wan*_*lle 6

如果您想要干净的导入和优化的导入,我建议使用带有firebase 的angular 官方库:AngularFire有很好的文档记录并且是最新的。

对于接口或类,您可能可以使用:

import * as firebase from 'firebase/app';
Run Code Online (Sandbox Code Playgroud)

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