Angular - 无法解析 NgZone 的所有参数

Angular - Can't resolve all parameters for NgZone

我正在学习 Angular,目前正在尝试使用 Firebase 身份验证服务。但是每次加载使用该服务的组件时,我都会 运行 遇到此错误。

Error: Can't resolve all parameters for NgZone: (?).
    at getUndecoratedInjectableFactory (core.mjs:11501:15)
    at injectableDefOrInjectorDefFactory (core.mjs:11491:16)
    at providerToFactory (core.mjs:11534:52)
    at providerToRecord (core.mjs:11521:25)
    at R3Injector.processProvider (core.mjs:11424:24)
    at core.mjs:11410:56
    at core.mjs:4167:76
    at Array.forEach (<anonymous>)
    at deepForEach (core.mjs:4167:11)
    at R3Injector.processInjectorType (core.mjs:11410:13)

我将它注入组件,例如:

constructor(private operationService: OperationService, 
    private suscripctionService: SuscriptionService,
    private fb: FormBuilder, private firebaseService: FirebaseService)

我的 FirebaseService 使用 Injectable 注释,我导入我需要的服务。

import { Injectable, Inject, forwardRef, NgZone } from '@angular/core';
import { UserFirebase } from '../_models/UserFirebase';
import * as auth from 'firebase/auth';
import { AngularFireAuth } from '@angular/fire/compat/auth';
import {
  AngularFirestore,
  AngularFirestoreDocument,
} from '@angular/fire/compat/firestore';
import { Router } from '@angular/router';

@Injectable({
      providedIn: 'root'
    })
export class FirebaseService {
  userData: any;

  constructor(
    private ngZone: NgZone,
    private afs: AngularFirestore,
    private afAuth: AngularFireAuth,
    private router: Router
    ) {}

并且在 app.module.ts 中,在我的供应商数组中:

providers: [ AngularFireAuth, AngularFirestore, NgZone, FirebaseService ]

我知道有很多这样的问题,遗憾的是我没能解决我的问题。恐怕这可能是我缺少的循环依赖。

感谢您的宝贵时间!

我认为您不需要将 NgZone 添加到 app.module.ts 中的提供程序? Angular 在内部为您完成。