Angular 所有角度相关性都需要是forwardRefs或Jest Break

Angular 所有角度相关性都需要是forwardRefs或Jest Break,angular,angular-material,jestjs,testbed,Angular,Angular Material,Jestjs,Testbed,我对玩笑和棱角分明有点恼人 我完全不知道为什么,但每次我尝试注入哪怕是最简单的服务时,都会引起笑话: 应用程序失败/simplescrum/src/app/app.component.spec.ts ● AppComponent›应创建应用程序 无法解析HeaderComponent:(?,[object])的所有参数。 语法错误(../../../packages/compiler/src/util.ts:108:17) 在CompileMetadataResolver.\u getDepen

我对玩笑和棱角分明有点恼人

我完全不知道为什么,但每次我尝试注入哪怕是最简单的服务时,都会引起笑话:

应用程序失败/simplescrum/src/app/app.component.spec.ts
● AppComponent›应创建应用程序
无法解析HeaderComponent:(?,[object])的所有参数。
语法错误(../../../packages/compiler/src/util.ts:108:17)
在CompileMetadataResolver.\u getDependenciesMetadata(../../../packages/compiler/src/metadata\u resolver.ts:991:27)
在CompileMetadataResolver.\u getTypeMetadata(../../../packages/compiler/src/metadata\u resolver.ts:870:20)
位于CompileMetadataResolver.getNonNormalizedDirectiveMetadata(../../../packages/compiler/src/metadata\u resolver.ts:375:18)
在CompileMetadataResolver.loadDirectiveMetadata(../../../packages/compiler/src/metadata\u resolver.ts:226:11)
在../../../packages/compiler/src/jit/compiler.ts:137:36
在Array.forEach(

中找到了答案:

tsconfig.spec.json

   "compilerOptions": {
+    "emitDecoratorMetadata": true,
     "outDir": "./out-tsc/spec",
在这里找到了答案:

tsconfig.spec.json

   "compilerOptions": {
+    "emitDecoratorMetadata": true,
     "outDir": "./out-tsc/spec",

这适用于使用角度DI的任何TS设置。它要么是
emitDecoratorMetadata
选项,要么是显式使用
Inject(断点观察者)
(无需forwardRef)。这适用于使用角度DI的任何TS设置。要么是
emitDecoratorMetadata
选项,要么是显式使用
Inject(断点观察者)
(无需forwardRef)。