0

我正在尝试在 Angular 模板中呈现数据。我想迭代它并根据我想显示差异值的类型。

我的结构是这样的:

export interface Bundle {
  resourceType: ResourceType;
  id: string;
  entry?: Entry[];
}
export interface Entry {
  resource?: Bundle | Encounter;
}

如您所见,它可以嵌套。Encounter 类型拥有不同的信息,但没有“入口”属性。所以我的想法是检查它是否存在:

<ng-template *ngIf="entry.resource.entry !== undefined">
  <p-panel
    *ngFor="let resourceEntry of entry.resource?.entry"
    [header]="resourceEntry.resource.id"
  >
...

但是编译器会抛出错误:

错误 TS2339:“捆绑”类型上不存在属性“条目”| 遇到'。“遭遇”类型上不存在属性“条目”。

有什么方法可以检查 HTML 中的类型或解决此问题的方法吗?

4

0 回答 0