Angular 无法解析 SomeEffect 的所有参数 (?)
Angular Can't resolve all parameters for SomeEffect (?)
我遇到了 "ngrx/effects" 库的问题,它无法解析为下面的效果 class 提供的参数...
some.effect.ts
import { Injectable } from '@angular/core';
import { Action } from '@ngrx/store';
import { Effect, Actions } from '@ngrx/effects';
@Injectable()
export class SomeEffect {
constructor( private actions$: Actions ) { }
@Effect()
someAction: Observable<Action> = this.actions$.ofType
...
}
app.module.ts
@NgModule({
imports: [
StoreModule.forRoot(reducers, {metaReducers}),
EffectsModule.forRoot([SomeEffect])
]
})
export class AppModule {}
产生错误...
Uncaught Error: Can't resolve all parameters for SomeEffect: (?).
以前有人遇到过这个问题吗?
运行 Angular CLI 作为 --AOT 解决了这个问题。
将 package.json 中的 start
从 ng serve
更改为 ng serve --aot
。
我遇到了 "ngrx/effects" 库的问题,它无法解析为下面的效果 class 提供的参数...
some.effect.ts
import { Injectable } from '@angular/core';
import { Action } from '@ngrx/store';
import { Effect, Actions } from '@ngrx/effects';
@Injectable()
export class SomeEffect {
constructor( private actions$: Actions ) { }
@Effect()
someAction: Observable<Action> = this.actions$.ofType
...
}
app.module.ts
@NgModule({
imports: [
StoreModule.forRoot(reducers, {metaReducers}),
EffectsModule.forRoot([SomeEffect])
]
})
export class AppModule {}
产生错误...
Uncaught Error: Can't resolve all parameters for SomeEffect: (?).
以前有人遇到过这个问题吗?
运行 Angular CLI 作为 --AOT 解决了这个问题。
将 package.json 中的 start
从 ng serve
更改为 ng serve --aot
。