属性 'controls' 在类型 'AbstractControl' 上不存在 - 角度 8

Property 'controls' does not exist on type 'AbstractControl' - angular8

在组件中我有

  @Input() CaseFormIn: FormGroup;
get f() { return this.CaseFormIn.controls; }

在模板中

 <div class="error-message" *ngIf="this.f.generalInfoFormGroup.controls.primaryStore.touched&&this.f.generalInfoFormGroup.controls.primaryStore.errors">
           Primary Store is a Required Field.
        </div>

在开发代码中工作正常但在生产模式下出现以下错误 属性 'controls' 在类型 'AbstractControl' 上不存在。

试一试

get primaryStore() { return (this.CaseFormIn.controls.generalInfoFormGroup as FormGroup).controls.primaryStore; }

并在模板中

 <div class="error-message" *ngIf="primaryStore.touched && primaryStore.errors">
      Primary Store is a Required Field.
 </div>

Angular 当你的代码有错误时显示这种问题。 有时没有信息... 好的做法是为控件执行多个吸气剂。