Angular компоненты не могут выводить типы как перечисления в HTML markdows.
Таким образом, как упоминалось в @Oleksii, вы должны объявить внутреннюю переменную для хранения типа, тогда Angular сможет вычислять из HTML и доступ к значениям перечисления.
*. html
<div *ngFor="let file of files">
<p> Value : {{ file.type }} </p>
<p> Bool : {{ file.type === fileType.ENTRY_CREATE }}
</div>
*. Ts
export class FilesComponent {
fileType = FileAccessType; // Type assign
files = [...files]; // This is just mocked data
constructor() {}
}
Кроме того, вы можете делегировать ответственность условие для компонента, например
export class FilesComponent {
files = [...files]; // This is just mocked data
constructor() {}
isCreateType = (file: FileAccess) => file.type === FileAccessType.ENTRY_CREATE;
}
Теперь вам не нужно выставлять перечисление для HTML
<div *ngFor="let file of files">
<p>value : {{ file.type }}</p>
<p>bool : {{ isCreateType(file) }}
</div>