export function getValues(enumValue: any): any[] { let values: any[] = []; for (let enumMember in enumValue) { values.push(enumValue[enumMember]); } return values; } export function getKeys(enumValue: any): any[] { let keys: any[] = []; for (let enumMember in enumValue) { keys.push(enumMember); } return keys; } export function getKey(enumValue: any, value: any): any { let key: any; for (let enumMember in enumValue) { if (enumValue[enumMember] === value) { key = enumMember; break; } } return key; } export function replaceParams(enumMessage: any, params: any[]): string { let message: string = enumMessage; for (let i = 0; i < params.length; i++) { message = message.replace('{' + i + '}', params[i]); } return message; } export function toArray(enumValue: any, keys?: boolean): any[] { let values: any[] = []; for (let enumMember in enumValue) { values.push(enumValue[enumMember]); } let metade: number = values.length / 2; if (keys) { values = values.slice(0, metade); } else { values = values.slice(metade, values.length); } return values; }