Copy // Example usage.
import { CommonErrors } from '@angular-package/error';
// Define new `TestClass` to add error to the map storage.
export class TestClass<Id extends string> extends CommonErrors<Id> {
public get errors(): Map<Id, any> {
return super.errors;
}
public set<ErrorId extends Id>(
problem: string,
fix: string,
id: ErrorId
): this {
this.errors.set(id, new Error(problem, fix, id));
return this;
}
}
// Initialize the `TestClass`.
const generalErrors = new TestClass('EG: 4332', 'EG: 4331', 'EG: 4330');
// Set the errors.
generalErrors
.set(
'Bad parameter type, detected number',
'Provide proper type, the `string`',
'EG: 4330'
)
.set('Detected numbers', 'Provide only letters', 'EG: 4331');
// Returns Map(2)
generalErrors.errors;
// Deletes the error of the `EG: 4330` identification number.
generalErrors.delete('EG: 4330');
// Returns Map(1)
generalErrors.errors;