public getErrors(): { [Key in Id]: Error<Key> | undefined } {
return Object.fromEntries(this.errors.entries()) as any;
}
// Example usage.
import { Errors } from '@angular-package/error';
// Define general errors.
const generalErrors = new Errors('EG: 4332', 'EG: 4331', 'EG: 4330');
// Set the `Error` objects under the given identification numbers.
generalErrors
.set(
'Bad parameter type, detected number',
'Provide proper type, the `string`',
'EG: 4330'
)
.set('Detected numbers', 'Provide only letters', 'EG: 4331');
// Returns:
/*
Returns
{
EG: 4330: ...,
EG: 4331: ...
}
of type
{
"EG: 4332": Error<"EG: 4332">;
"EG: 4331": Error<"EG: 4331">;
"EG: 4330": Error<"EG: 4330">;
}
*/
generalErrors.getErrors();