我正在尝试在 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 中的类型或解决此问题的方法吗?