【发布时间】:2020-12-06 22:55:27
【问题描述】:
ERROR in node_modules/@angular/fire/firestore/firestore.module.d.ts:7:74 - error TS2314: Generic type 'ModuleWithProviders<T>' requires 1 type argument(s).
7 static enablePersistence(persistenceSettings?: PersistenceSettings): ModuleWithProviders;
我在将 firebase 添加到我的 Angular 10 项目时遇到上述错误。 (旧的 Angular 9 项目没有问题)
我添加 Firebase 的步骤
-
npm install firebase @angular/fire --save
-
ng 添加@angular/fire
-
更新了 environment.ts
production: false,
firebase: {
apiKey: <secret> ,
authDomain: <secret>,
databaseURL: <secret>,
projectId: <secret>,
storageBucket: <secret>,
messagingSenderId: <secret>,
appId: <secret>,
measurementId: <secret>
}
};
- 更新了 app.module.ts
// Firebase imports
import { AngularFireModule } from '@angular/fire';
import { AngularFirestoreModule} from '@angular/fire/firestore';
import { environment } from '../environments/environment';
@NgModule({
declarations: [
AppComponent
],
imports: [
QuicklinkModule,
BrowserModule,
AppRoutingModule,
BrowserAnimationsModule,
FlexLayoutModule,
SharedModule,
AngularFireModule.initializeApp(environment.firebase), // Main Angular fire module
AngularFirestoreModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
【问题讨论】:
-
> 项目信息 ``` "dependencies": { "@angular/animations": "~10.0.6", "@angular/cdk": "^10.1.2", "@angular /common”:“~10.0.6”,“@angular/compiler”:“~10.0.6”,“@angular/core”:“~10.0.6”,“@angular/fire”:“^6.0. 2”、“@angular/forms”:“~10.0.6”、“@angular/platform-browser”:“~10.0.6”、“@angular/platform-browser-dynamic”:“~10.0.6” ,“@angular/router”:“~10.0.6”,“firebase”:“^7.18.0”,“ngx-quicklink”:“^0.2.3”,“rxjs”:“~6.5.5”, “tslib”:“^2.0.0”,“zone.js”:“~0.10.3”}}```
-
@MariaK。上面的线程也是相同的错误代码,但没有帮助。
-
它还包含一个讨论第 3 方集成的链接
-
@MariaK。谢谢,从您提供的线程中找到了解决方法。
标签: angular typescript firebase google-cloud-firestore angular10