可能是因为最新版本的AngularFire(6.x)默认使用了新的性能API,但是Firestore库还没有完全支持这个API。为了解决这个问题,可以考虑将AngularFire降级到5.x版本,并使用旧的性能API。
在Angular应用程序中使用旧的性能API的示例代码如下:
import * as firebase from 'firebase/app';
import 'firebase/performance';
import { AngularFireModule } from '@angular/fire';
import { AngularFirePerformanceModule, AngularFirePerformance } from '@angular/fire/performance';
// Initialize Firebase
const config = {
apiKey: '',
authDomain: '',
databaseURL: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: '',
measurementId: ''
};
firebase.initializeApp(config);
@NgModule({
...
imports: [
AngularFireModule.initializeApp(config), // Initialize Firebase
AngularFirePerformanceModule // Import AngularFirePerformanceModule
],
...
})
export class AppModule {
constructor(performance: AngularFirePerformance) {
performance.initialize(); // Initialize AngularFirePerformance
}
}
请注意,这只是降级并使用旧的性能API的一个示例,并且还有其他可能的解决方法。