I am using Angular2 and Typscript. I have an enum:
export enum Role {
ServiceAdmin, CompanyAdmin, Foreman, AgentForeman,
CrewMember, AgentCrewMembe
In Angular 7, still getting a list of all keys and values when using keys().
Based on the above answers I am using this for a simple ENUM, seems cleaner and more OO:
export enum CategoryType {
Type1,
Type2,
...,
}
export namespace CategoryType {
export function keys() {
return Object.keys(CategoryType).filter(k => !isNaN(Number(k)));
}
}
then in the template:
The function becomes another entry in the enum, but gets filtered out like the other non-numbers.