Использование типа Enum в библиотеке Angular создает ошибку как Невозможно разрешить enum при импорте в другие приложения.
export enum Appearance {
Basic = 0,
Raised = 1,
Stroked = 2,
Flat = 3,
Icon = 4,
FAB = 5,
MiniFAB = 6,
Link = 7
}
После поиска в Google я обнаружил, что мне нужно сделать Enum как const . export const enum Appearance
. Но я не могу сделать enum const, потому что я использую оператор Enum внутри переключателя в HTML, как показано ниже
<button mat-raised-button *ngSwitchCase="buttonTypes.Raised">{{field.componentProperty.label}}
</button>
<button mat-raised-button *ngSwitchCase="buttonTypes.Stroked">{{field.componentProperty.label}}
</button>
<button mat-raised-button *ngSwitchCase="buttonTypes.Flat">{{field.componentProperty.label}}
</button>
export class ButtonComponent implements OnInit {
buttonTypes = Appearance ==============> declaring here
constructor() { }
ngOnInit(): void {
}
}
Publi c -api.ts
export * from './lib/view-models/component-type.enum'
ERROR in ./src/app/user-module/users/car/car-search-filter/car-search-filter.component.ts
Module not found: Error: Can't resolve '@falcon-ng/core/lib/view-models/component-type.enum' in '/Users/macbook/Projects/RentalProjects/RentalUI/src/app/user-module/users/car/car-search-filter'
Есть ли лучшее решение?